• 原码、反码、补码

    日期:2009-10-14 | 分类:基础 | Tags:原码 反码 补码 二进制

        看到标题,也许你会笑了,这么基础的知识,还往上写,并且在网上一搜一大把。是的,不过这个问题我会隔很久在大脑里冒出一次,而且每次冒出来都记忆不太深刻,所以写一下,算是给自己留个笔记吧。

         正数的原码、反码、补码都是一样的,具体怎么将十进制转换为二进制,这里就不说了。

         负数的原码和其绝对值的原码是一样的,反码是将原码的所有位的数取反(1--> 0, 0--> 1),补码是在反码的基础上加1,例子如下

            1 原码 0000 0001(反码,补码相同)

            -1原码 0000 0001     -128 原码 1000 0000

            -1反码 1111 1110     -128 反码 0111 1111

            -1补码 1111 1111     -128 补码 1000 0000 (128貌似比较特殊)

         计算机里的整数都是以补码形式存储的

    分享到: