不懂进制,但项目需要,希望帮忙解答下。
int id = 300;
转换成16进制(8个字节)就是00 00 00 00 00 00 01 2c
然后存入bytes[8]中发送出去,要求高位在前。
网上找的写了点,但感觉不对
bytes[0] = (byte)((value >> 8) & 0xFF);
bytes[1] = (byte)(value & 0xFF);
或
bytes[1] = (byte)((value >> 8) & 0xFF);
bytes[0] = (byte)(value & 0xFF);
存入byte后用 BitConverter.ToInt32(bytes, 0).ToString("X16") 转成16进制分别是
0000000000002C01 和 000000000000012C
那种是对的,还是说都不对,不懂高位低位。