主题:[讨论]一个关于补码的困惑!
fanjw510
[专家分:110] 发布于 2006-09-22 15:36:00
电大<计算机组成原理与汇编语言程序设计>一书中,有句话:定[b]点小数补码中,绝对值最大的负数其代码序列为1.00***0,真值为-1[/b],如何理解这一句话所表达的含义!请各位朋友帮我解决这个问题!谢谢!
回复列表 (共6个回复)
沙发
黑夜使者 [专家分:170] 发布于 2006-09-23 10:47:00
绝对值最大的负数表示应该是对的,但真值不可能是-1,-1怎么会成为绝对值最大的负数
板凳
fanjw510 [专家分:110] 发布于 2006-09-23 11:21:00
但在定点小数的补码定义式中,X的补码定义式为
X 0≤X<1
(mod 2)
2+X=2-∣X∣ -1≤X<0
即把-1当作小数来处理,如何理解?
3 楼
黑夜使者 [专家分:170] 发布于 2006-09-23 22:03:00
举个例子给你 当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 楼
黑夜使者 [专家分:170] 发布于 2006-09-23 22:07:00
因为是考虑的定点小数,那么整数部分就另外考虑了
5 楼
fanjw510 [专家分:110] 发布于 2006-09-24 20:41:00
你好!首先谢谢你的回答!
我是问-1包含在定点小数补码定义式中,这里是不是把-1当作小数来处理?
6 楼
黑夜使者 [专家分:170] 发布于 2006-09-25 13:03:00
这里-1是十进制的,用来限制X的范围的,并不是定义在定点小数补码里的
我来回复