c语言程序设计谭浩强机器码.docxVIP

  • 6
  • 0
  • 约3.27千字
  • 约 7页
  • 2019-09-14 发布于广东
  • 举报
数的机器码表示 在计算机屮对数据进行运算操作时,符号位如何表示呢?是否也同数值位一道 参加运算操作呢?为了妥善的处理好这些问题,就产生了把符号位和数字位一起 编码来表示相应的数的各种表示方法,如原码、补码、反码、移码等。为了区别 一般书写表示的数和机器中这些编码表示的数,通常将前者称为真值,后者称为 机器数或机器码。 1.原码表示法 若定点小数的原码形式为X2…xn,则原码表示的定义是 r *1 r * 1灼0 [xh= { 11一 无=1 + | 无 ON x — \ (2. 7) 式中[*]原是机器数,x是真值 例如,x=+0. 1001,则[x]原=0.1001 x=-0. 1001,则[x]原=1. 1001 对于0,原码机器中往往有“ +o”、分,故有两种形式: [+0]腹=0? 000... 0 [-0]原=1. 000... 0 若定点整数的原码形式为X0 XI X2…xn,则原码表示的定义是 r x 2 xNO [*]原=S (2. 8) 5—x=2“+ x 0^ x-2n 采用原码表示法简单易懂,但它的最大缺点是加法运算复杂。这是因为,当 两数相加吋,如果是同号则数值相加;如果是异号,则要进行减法。而在进行减 法时还要比较绝对值的大小,然后大数减去小数,最后还要给结果选择符号。为 了解决这些孑盾,人们找到了补码表示法。 2.补码表示法 我们先以钟表对时为例说明补

文档评论(0)

1亿VIP精品文档

相关文档