求解,关于浮点数尾数规格化问题
10、下面尾数(1位符号位)的表示中,不是规格化的尾数的是。A、010011101(原码)B、110011110(原码)C、010111111(补码)D、11011100...
10、下面尾数(1位符号位)的表示中,不是规格化的尾数的是 。
A、010011101(原码) B、110011110(原码)
C、010111111 (补码) D、110111001(补码)
要详细答案 展开
A、010011101(原码) B、110011110(原码)
C、010111111 (补码) D、110111001(补码)
要详细答案 展开
3个回答
展开全部
浮点数尾数规格化必须保证除第一位符号位首位为有效值则为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并不符合补码尾数规格化。
补码尾数规格化公式
M>=0时M=0.1XXXXXXX
M<0时M=1.01XXXXXXX
X可以为1或0。
由此可见D.110111001并不符合补码尾数规格化。
展开全部
这个我补充一下,下面的同仁回答
规格化的尾数必须保证尾数的最高数位必须是一个有效值(除去符号位)
那C、D的数值为都1 怎么解释 你 这样解释让别人在C、D中如何选择呢
---------------------------------------------------------------------------------------------
所以按照如下法则判断即可
原码表示的尾数判断浮点数是否规格化:第一个数值位是否为“1”,是,规格化;否,非规格化
补码表示的尾数判断浮点数是否规格化:符号位与第一个数值位是否相异,是,规格化;否,非规格化(-1/2除外)
规格化的尾数必须保证尾数的最高数位必须是一个有效值(除去符号位)
那C、D的数值为都1 怎么解释 你 这样解释让别人在C、D中如何选择呢
---------------------------------------------------------------------------------------------
所以按照如下法则判断即可
原码表示的尾数判断浮点数是否规格化:第一个数值位是否为“1”,是,规格化;否,非规格化
补码表示的尾数判断浮点数是否规格化:符号位与第一个数值位是否相异,是,规格化;否,非规格化(-1/2除外)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D,
规格化的尾数必须保证尾数的最高数位必须是一个有效值。
规格化的尾数必须保证尾数的最高数位必须是一个有效值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询