计算机中的二进制表示-4和5

来源:互联网 发布:php语言精粹 编辑:程序博客网 时间:2024/06/04 18:32
十进制 二进制 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所得。**

0 0