A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐梦侠 中级黑马   /  2012-10-12 22:25  /  1187 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

计算机中用补码的形式表示数值。
正数:补码,反码,原码都相同
负数:原码转换为补码和补码转换为原码都是:符号位不变,其余按位取反 + 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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马