我想将一个位写入二进制文件。
using (FileStream fileStream = new FileStream(@"myfile.bin", FileMode.Create))
using (BinaryWriter binaryWriter = new BinaryWriter(fileStream))
{
binaryWriter.Write((bool)10);
}
类似于
binaryWriter.Write((bit)1);
当我使用
binaryWriter.Write((bool)1)
时,文件只有一个字节,但是我想写一位。这可能吗? 最佳答案
您不能在文件中仅存储1位。几乎所有现代文件系统和硬件都以8位(即字节或八位字节)的段存储数据。
如果要将位值存储在文件中,则将1或0存储为字节(00000001或00000000)。