我想将一个位写入二进制文件。

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)。

10-07 13:24