如上例中,我们看到,十六进制的0x80通过单字节表示(char)
或者通过4字节表示(%X)0xFFFFFF80
转化为十进制数都是-128.
过程分析:
四字节分析:
1)
0xFFFFFF80 = 0xFFFFFFFF - 0x0000007F= -1-127 = -128
0x80 = -128;
0xFFFFFF80 = -128;
2)
0xFFFFFF7F= 0xFFFFFFFF - 0x00000080 = -1-128 = -129
总结:
对于有符号的整型数据,前面都是FF的表示负数,若单字节中首位是1,则单字节中该值是多少,4字节该值仍是多少。
其实,最好的方法还是通过上述的方法来计算。