问答题
已知十进制数x=125,Y=-18.125,按机器补码浮点运算规则计算[x—Y]
补
,结果用二进制真值表示。(机器数字长自定)【华南理工大学2000年】
【正确答案】正确答案:设机器字长为14位,其中阶符1位,阶码4位,数符1位,尾数8位,则X=0.11111010×2
0111
,Y=0.10010001×2
0.01
[x]
补
=00011111111010,[Y]
补
=10010101101111(其中首位为数符,第二位为阶符)计算[X-Y]
补
;1)对阶:AE=|EX|一|EY|=00111=00101=00010EY"=EY+AE=00101+00010=00111MY右移两位后MY=11101101111[Y]
补
=100111110110112)尾数相减(采用双符号位):M=MX—MY=0011111010一1111011011=0011111010+0000100101=01000111113)规格化处理:M=0100011111,E=00111+1=010004)舍入处理(假定采用0舍1入法):规格化处理时右移出的数是“1”,产生进位。M=0100100005)判别溢出:阶码E的符号位与最高数据位相反,无溢出。上述结果正确。[X—Y]
补
=00100010010000X—Y=0.10010000x2
0.1000
=10010000
【答案解析】