进制

  • 计算机常用 二进制,八进制,十六进制
  • 计算机运算中使用的全都是二进制。之所以还需要这些数制,完全出于表达和识别的方便性考虑
  • 负数是通过其正数的补码形式来表示的
  • “字长”是指计算机一次可处理的二进制数的码位长度,是计算机进行数据存储和数据处理的运算单位。如我们通常所指的32位处理器,就是指该处理器的字长为32位

二进制数的四种表示形式

  • 原码
    • 在一个二进制数前用第一位(最高位)来表示符号, 表示正负
  • 补码
    • 原码在加、减法运算中不方便,符号位需要单独处理,并且在原码中0有+0和-0两种表示形式,这就存在二义性了
    • 补码定义如下
      • 正数的补码和原码相同
      • 负数的补码是通过先把除符号位外其他各位取反,再在末位(最低位)加1得到的
    • 得到补码后,要计算减法 ,只要让减数通过一个求反电路,再通过一个+1电路,然后再通过加法器就可以实现减法运算了
    • 补码优点在于 可以把符号位一起运算,0只有一种表示形式,并且没有二义性。