十进制 |
二进制 |
5 |
00000000 00000000 00000000 00000101 |
-4 |
11111111 11111111 11111111 11111100 |
负数的二进制如何得出?
**相信正数的二进制表示大家都懂,但是这个-4怎么来的?二进制编码中首位0代表负,1代表正。而4的二进制编码是00000000 00000000 00000000 00000100,那么轻而易举得出-4就是10000000 00000000 00000000 00000100,但是显然用计算机得出的结果并不是如此。下面讲如何转换。
其实-4的二进制编码=4的补码,而 补码 = 源码取反+1。
先对 00000000 00000000 00000100取反后是11111111 11111111 11111111 11111011,取反后加1得11111111 11111111 11111111 11111100,正是最后结果。
记住负数二进制其实是正数补码,即取反后加1所得。**