Когда вы говорите записать все биты в файл, я предполагаю, что вы имеете в виду биты как в nyble, bit, byte.Это просто запись целого числа в файл.Насколько я знаю, у вас не может быть 4-битного файла, поэтому наименьшим номиналом будет байт.
Вы, вероятно, не хотите отвечать за сериализацию, поэтому самым простым вариантом будет использование BinaryReader и BinaryWriter , а затем манипулировать битами внутри вашего C #.
Однако класс BinaryWriter
использует как минимум 4-байтовое целое число.Например,
writer.Write( 1 ); // 01
writer.Write( 10 ); // 0a
writer.Write( 100 ); // 64
writer.Write( 1000 ); // 3e8
writer.Write( 10000 ); // 2710
//writer.Write( 123456789 ); // 75BCD15
записывается в файл как
01 00 00 00 0a 00 00 00 64 00 00 00 e8 03 00 00 10 27 00 00 15 cd 5b 07