所以基本上这就是我所拥有的。用户给出一个整数,我将其转换为 3 个字节。
int number = 167123;
byte[0] = (int)number / 65536;
byte[1] = (int)number / 256;
byte[2] = (int)number;
stream.Position = 0x503;
stream.WriteByte((byte)byte[2]);
stream.WriteByte((byte)byte[1]);
stream.WriteByte((byte)byte[0]);
(注意:最后我故意向后循环遍历字节数组。)
当我稍后检查该值时,它会按预期工作。现在我正在努力查看代码并手动尝试计算,但我没有得到正确的答案。我究竟做错了什么?这是如何工作的?当 Visual C# 将 167123 转换为“字节”时,它在第三个字节中写入了什么?