Escribir una secuencia de valores de 9 bits como bytes en un archivo en C

Tengo una matriz con valores enteros de 0-511 (9 bits máximo). Estoy tratando de escribir esto en un archivo confwrite.

Por ejemplo, con la matriz:

[257, 258, 259]
Which is 100000001, 100000010, 100000011

I am trying to write
100000001100000010100000011 + extra padding of 0s to the file 

Pero dado que fwrite limit escribe a 1 byte por vez, no estoy seguro de cómo hacerlo. Soy nuevo en operaciones bit a bit y no sé cómo separar los bytes individuales.

Respuestas a la pregunta(2)

Su respuesta a la pregunta