所以基本上这就是我所拥有的。用户给出一个整数,我将它转换成3个字节。C#:将24位整数转换为三字节数组?
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作为“字节”?
只是说你将一个字节作为一个不需要的字节来转换。问题背后还有什么问题? – Nomad101 2013-04-28 23:10:33
经过一些更多的测试后,我的问题主要是当大于255的整数被转换为(字节)时发生了什么? 例如,当167123被转换为(字节)时,它被更改为211. – Binarynova 2013-04-28 23:25:21