+计算机的发展史教程.pptVIP

  • 5
  • 0
  • 约9.91千字
  • 约 46页
  • 2016-11-05 发布于湖北
  • 举报
3.2 负数在计算机中的编码 如果一个二进制数只表示正数,称为无符号数。 如果既表示正数,又表示负数,称为有符号数。 具体一个有符号数所表示的数有多大,取决于编码的方式。而负数如何在计算机中表示,实际上也是一个编码问题,即如何用0、1序列来表示负数。 计算机中有符号数的编码方式有原码、反码和补码。 在计算机中用符号0、1表示的数都称为机器数。 一个机器数的数值称为它的真值,一般用十进制数表示。 即:+77 0 1001101 机器数 0 1 0 0 1 1 0 1 +77 数码化符号位 真值 机 器 数 / 真 值 数值 原码 编码方法:机器数的最高位用作符号位,0表示正数,1表示负数;其余各位为数值位,数值位是数的绝对值的二进制表示。 例:+76 -76 一个符号位(最高位),7个数值位 用原码表示绝对值相同的正负数,除了符号位不同外,数值位都相同。 0的原码或 原码表示法简单,但计算时不方便,若两个异号数相加要用减法完成,而不能直接做加法。 反码 编码规则:正数的反码与原码相同,负数的反码是其绝对值的原码的“按位取反”。 例: (+5)反=(+5)原 (-5)原 (-

文档评论(0)

1亿VIP精品文档

相关文档