x=-0.875×21,y=0.625×22,设尾数为3位,符号位为1位,阶码为2位,阶符为1位,通过补码求出z=x-y的二进制浮点规格化的结果是( )。

admin2019-05-10  46

问题 x=-0.875×21,y=0.625×22,设尾数为3位,符号位为1位,阶码为2位,阶符为1位,通过补码求出z=x-y的二进制浮点规格化的结果是(    )。

选项 A、1011011
B、0111011
C、1001011
D、0110111

答案B

解析 浮点数x尾数的补码为:1.001;浮点数-y尾数的补码为1.011。因为x的阶数为1,y的阶数为2,所以要进行对阶,保留y的阶数2,把x的尾数右移一位,阶数变为2.(这里要注意,x是负数,右移的时候是补1,而不是补0)。于是,右移后的x的尾数为1.100。相加得到1.100+1.011=10.111,结果出现溢出,需要右规;将其结果右移一位,得到1.011,同时阶码加1得到11(对应真值为3),最终得到二进制浮点规格化的结果是0111011。
转载请注明原文地址:https://kaotiyun.com/show/lnCi777K
0

最新回复(0)