正数是以二进制数的形式存放在计算机内存中的,如
1
二进制
0000 0000 0000 0000 0000 0001
-->转换成十六进制
0x000001
2
二进制
0000 0000 0000 0000 0000 0010
-->转换成十六进制
0x000002
。。。
127
二进制
0000 0000 0000 0000 0111 1111
-->转换成十六进制
0x00007f
。。。
32767
二进制
0000 0000 0111 1111 1111 1111
-->转换成十六进制
0x007fff
32768
二进制
0000 0000 1000 0000 0000 0000
-->转换成十六进制
0x008000
负数是以补码的形式存放在计算机内存中的(补码=正数的反码+1),如
32768
二进制
0000 0000 1000 0000 0000 0000
-->转换成十六进制
0x008000
32768的反码 二进制
1111 1111 0111 1111 1111 1111
-->转换成十六进制
0xff7fff
-32768
二进制
1111 1111 1000 0000 0000 0000
-->转换成十六进制
0xff8000
[
本帖最后由 小小战士 于 2013-12-7 15:41 编辑 ]