字节: 240 255 255 9 0 224 9 0
f0 ff 09 00 E0 09 00
小端无符号整数64翻译:
00 09 E0 00 09 ff f0
int value1 = 0-19 bits
int value2 = 20-39 bits
int value3 = 40-59 bits
int value4 = 60-62 bits
bool value5 = 63 bit
value1 = (uint)(byteArray[0] | byteArray[1] << 8 | (byteArray[2] << 16)) & 0x14;我这样做正确吗?我的值一直是0,但应该是158。
发布于 2013-07-23 01:12:38
计算中的最后一个操作是& 0x14。这将对0001 0100的二进制值执行逐位and运算。您要查找的是前20位,所以您的掩码应该是0xfffff。
https://stackoverflow.com/questions/17792936
复制相似问题