有人可以解释如何从小端的四字节序列中获取整数吗?
我理解我们如何从0x8A 0x8B 0x8C 0x57获得1468828554(32位有符号整数),因为我们只是将578C8B8A转换为整数,但我们如何得到以下内容?
0x8B 0x6A 0x73 0x86 = -2039256437(32位有符号整数)
0xAB 0x3A 0x7C 0x96 = -1770243413(32位有符号整数)
0x22 0x88 0x8A 0x56 = 1451919394(32位无符号整数)
答案 0 :(得分:0)
转换价值有多种方法。这是一个,它将被显示为相当于减去2 ^ 32(这是一个大于最大值的位置,31,因此给出2s补码或反转位。如果你翻转每个位,你还需要加1你正在做相当于10的基数,将10,000转换成9999来翻转每一位。)