我想将一位写入二进制文件。
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(使用前将#替换为@)