求解,关于浮点数尾数规格化问题

10、下面尾数(1位符号位)的表示中,不是规格化的尾数的是。A、010011101(原码)B、110011110(原码)C、010111111(补码)D、11011100... 10、下面尾数(1位符号位)的表示中,不是规格化的尾数的是 。
A、010011101(原码) B、110011110(原码)
C、010111111 (补码) D、110111001(补码)
要详细答案
展开
 我来答
水年桦
2019-02-21
知道答主
回答量:2
采纳率:0%
帮助的人:1852
展开全部
浮点数尾数规格化必须保证除第一位符号位首位为有效值则为1,就好比10进制中规格化后只能用 0.3*10^3而不能用3.0*10^2或者0.03*10^4,所以此处A、010011101 去掉符号变成10011101由于是定点小数所以真值应该是0.10011101 符合规格化小数点后第一位是有效值,同理B去掉符号位真值为0.10011110一样符合。而下面的补码则不一样了。补码要求正数与原码是一样的,所以C其实跟A是一样的也是符合规格化,但是D就有问题了。由于负数的补码是除符号位其他值反码加1所以由此可见,D的原码除符号位首位应该是0,并不符合尾数规格化。

补码尾数规格化公式
M>=0时M=0.1XXXXXXX
M<0时M=1.01XXXXXXX
X可以为1或0。
由此可见D.110111001并不符合补码尾数规格化。
百度网友c22596a
推荐于2018-05-17
知道答主
回答量:7
采纳率:0%
帮助的人:3.7万
展开全部
这个我补充一下,下面的同仁回答
规格化的尾数必须保证尾数的最高数位必须是一个有效值(除去符号位)
那C、D的数值为都1 怎么解释 你 这样解释让别人在C、D中如何选择呢
---------------------------------------------------------------------------------------------
所以按照如下法则判断即可

原码表示的尾数判断浮点数是否规格化:第一个数值位是否为“1”,是,规格化;否,非规格化
补码表示的尾数判断浮点数是否规格化:符号位与第一个数值位是否相异,是,规格化;否,非规格化(-1/2除外)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luciferful
2011-11-29 · 超过16用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:45万
展开全部
D,
规格化的尾数必须保证尾数的最高数位必须是一个有效值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式