gpt4 book ai didi

c# - 当值 > 127 时 BinaryWriter.Write(byte value) 问题

转载 作者:太空狗 更新时间:2023-10-29 20:41:28 25 4
gpt4 key购买 nike

<分区>

我正在将原始字节值写入文件:

  • 当值为 <= 127 时,一切正常。
  • 但如果一个字节大于 127,它就会变得一团糟。

我已经尝试过更改编码格式等,但没有成功。

public static void Generate()
{
var fileName = "Test.bin";

if (File.Exists(fileName))
File.Delete(fileName);

using (var binaryWriter = new BinaryWriter(File.Open(fileName, FileMode.Create)))
{
var byteArray = new byte[] {0x01, 0x02, 0x7F, 0x80};

foreach (var b in byteArray)
{
binaryWriter.Write(b);
}
}
}

在上面的代码中,生成的文件应该是:

01 02 7F 80

但我得到的是:

01 02 7F D0 90

有什么线索吗?

这是一个测试应用程序: http://pastebin.com/0Cfv3Snc

这是生成的文件: http://postimg.org/image/55un9lar1/

我的两台 PC 中的任何一台都不工作。在 Windows 10 上运行 .NET 4.0。

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