使用 BinaryWriter 将一位写入二进制文件

2024-06-19

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

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)该文件有一个字节,但我想写一位。这可能吗?


不,不可能写一个位。您必须至少写入一个完整字节。如果您处于以下情况你想要写入单个位,您可以等到有 8 位准备好写入(即将它们在内存中排队),然后写出一个完整的字节(即使用位移位等将这些位组合成一个字节)。

也来自维基百科 http://en.wikipedia.org/wiki/Byte:

从历史上看,一个字节是用于编码单个数据的位数。 计算机中文本的字符,因此它是 许多计算机体系结构中的基本可寻址元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 BinaryWriter 将一位写入二进制文件 的相关文章

随机推荐