第一章 基础知识

 
  1.4.1.3 补码的加、减法

  对一个二进制数按位求反、末位加一的运算称为求补运算,补码表示的数具有以下特征:
                
  
  补码的加法规则是:
  补码的减法规则是:

  其中通过对求补就可以得到。

  在机器里,补码减法是通过对减数求补后把减法转换为加法进行的。符号位参加运算,能自动得到正确结果。
  例:假设机器字长为8位,计算25+(-32)
    25的补码是0001 1001,-32的补码是1110 0000
               
  结果恰好是-7的补码,可以看出运算是正确的。

  例:仍假定机器字长为8位,计算32-(-25)
    为把减法转换为加法,要对-25求补,实际上就是25的补码0001 1001, 32的补码是0010 0000
               
  
结果恰好是57的补码,运算正确。

  
在某些情况下,要处理的数全是正数(比如表示地址的数),就没有必要保留符号位了,可以把最高有效位也作为数值处理,这样的数称为无符号数。n位无符号数的表数范围是