回 帖 发 新 帖 刷新版面

主题:[讨论]一个关于补码的困惑!

电大<计算机组成原理与汇编语言程序设计>一书中,有句话:定[b]点小数补码中,绝对值最大的负数其代码序列为1.00***0,真值为-1[/b],如何理解这一句话所表达的含义!请各位朋友帮我解决这个问题!谢谢!

回复列表 (共6个回复)

沙发

绝对值最大的负数表示应该是对的,但真值不可能是-1,-1怎么会成为绝对值最大的负数

板凳

但在定点小数的补码定义式中,X的补码定义式为

         X   0≤X<1
                                 (mod 2)
         2+X=2-∣X∣   -1≤X<0
即把-1当作小数来处理,如何理解?

3 楼

举个例子给你  当X=0.101,因为0《X《1,所以X补码仍是0.101
              当X=-0.101, 按照公式
               X补码就为10(也就是2)+X=10.000-0.101=1.011
这里X=-0.101(二进制)是大于-1的,你想既然是定点负小数,那么都是以-0. 开头,那么自然都大于-1(十进制)了

4 楼

因为是考虑的定点小数,那么整数部分就另外考虑了

5 楼


你好!首先谢谢你的回答!
我是问-1包含在定点小数补码定义式中,这里是不是把-1当作小数来处理?

6 楼

这里-1是十进制的,用来限制X的范围的,并不是定义在定点小数补码里的

我来回复

您尚未登录,请登录后再回复。点此登录或注册