gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:11:50 25 4
gpt4 key购买 nike

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

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 位准备好写入(即将它们在内存中排队),然后写出一个完整的字节(即使用位移位等以将这些位组合成一个字节)。

同样来自 Wikipedia :

Historically, a byte was the number of bits used to encode a single character of text in a computer and for this reason it is the basic addressable element in many computer architectures.

关于c# - 使用 BinaryWriter 将一位写入二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10057747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com