Si entiendo, de lo que hablas no es de almacenar un valor binario como tal si no de guardar el resultado del sorteo de una manera que solo tu sistema lo logre entender y que en este caso se parece a un valor binario.
(10 posiciones)
1 = 1000000000
2 = 0100000000
3 = 0010000000
..
10 = 0000000001
Y si el resultado del sorteo es 4, 7, 10 almacenas la cadena 0001001001.
No se porque lo harás así, pensaría que porque de esta manera quien observe los datos directamente en la base de datos no los comprenderá inmediatamente y al verlo que se parecen a un binario pensará que es eso y no podrá obtener el resultado del sorteo. Solo es especulación.
Si es este el caso, Pues creo que ya tienes una manera bastante curiosa de hacer las cosas y las rutinas que interpretan estas cadenas no creo que sean demoradas. Otra posibilidad sería guardar los valores del sorteo cifrados en la DB y así hasta podrías almacenarlos en diferentes columnas o en tablas detalles.
Seoane en su web tiene bibliotecas muy buenas para esto
Si no es el caso, olvídalo