关于机器数和码制(源码、反码、补码)

2016-07-01  本文已影响139人  元亨利贞o
机器数和码制
  1. 各种数据在计算机中表示的形式称为机器数。机器数有无符号和带符号之分。

  2. 为了便于运算,带符号的机器数可以采用原码、反码和补码等不同的编码方法,这叫码制。

  3. 最高位最示符号位:0表示正号,1表示负号

  4. 规则
    正数: 源码、反码、补码相同
    负数:其反码为符号位保持不变,其余各位取反 (运算过程符号位不发生变化, 即源码、反码、补码的符号为都相同;位运算时,符号位是不参与运算的)

  5. 原码:一个整数的绝对值的二进制表示称之为原码
    a:正数:反码=原码
    b:负数:反码=原码取反
    c:正数:补码=原码
    d:负数:补码=反码+1 (补码 = (符号为不变,其他位置是原码按位取反)+1)

  6. 数值零的源码和反码
    数值零的原码有两种形式:+0=00000000;-0=10000000;
    数值零的反码有两种形式:+0=00000000;-0=11111111;
    数值零的补码只有惟一一种形式:00000000

上一篇 下一篇

猜你喜欢

热点阅读