源码、反码、补码

由 Toniko 创建, 最后一次修改 2019-07-10

一.原码

1.正数的原码就是它的本身
    假设使用一个字节存储整数,整数10的原码是:0000 1010
2.负数用最高位是1表示负数
  假设使用一个字节存储整数,整数-10的原码是:1000 1010

二.反码

1.正数的反码跟原码一样
  假设使用一个字节存储整数,整数10的反码是:0000 1010
2.负数的反码是符号位为1,其他位取反(0变1,1变0)
  假设使用一个字节存储整数,整数-10的反码是:1111 0101

三.补码(强调:数字的存储、计算在计算机中都是补码形式,注意补码与补码的运算结果是补码,需要还原成源码。)

1.正数的补码和原码一样
  假设使用一个字节存储整数,整数10的补码是:0000 1010
2.负数的补码是符号位为1,其他为取反后加1,即负数的反码加1
  假设使用一个字节存储整数,整数-10的补码是:1111 0110
[+1] = [00000001]原 = [00000001]反 = [00000001]补
[-1] = [10000001]原 = [11111110]反 = [11111111]补
以上内容是否对您有帮助:

二维码
建议反馈
二维码