黑马程序员技术交流社区

标题: 原码、反码和补码基础总结 [打印本页]

作者: 徐梦侠    时间: 2012-10-12 22:25
标题: 原码、反码和补码基础总结
计算机中用补码的形式表示数值。
正数:补码,反码,原码都相同
负数:原码转换为补码和补码转换为原码都是:符号位不变,其余按位取反 + 1。而反码末位加1就是补码。
原码:
    将最高位作为符号位,(0为正,1为负),其余各位代表数值本身的绝对值。
          +7的原码:0000 0111
          -7的原码:1000 0111
    零:  +0的原码:0000 0000
          -0的原码:1000 0000
          +0和-0实际上都是0,但是在计算机中的表示却有两种表示方法,所以计算机中没有采用原码来表示数值。
反码:
    正数:反码跟原码相同
    负数:符号位为1,其余各位是原码取反。
          +7的反码:0000 0111
          -7的反码:1111 1000
    零:  +0的反码:0000 0000
          -0的反码:1111 1111
补码:
    正数:补码,反码,原码都相同
    负数:符号位为1,其余各位是对原码取反,然后整个数+1。  
          +7的补码:0000 0111
          -7的补码:1111 1001
     零: +0的补码:0000 0000
          -0的补码:0000 0000





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2