设浮点数的格式为:阶码 5 位,尾数 6 位,均用补码表示,请计算 X+Y 和 X-Y。(阶码和尾数均用补码计算)。【**,★,包捷 4.8,编号 2.3】 X=15/64,Y=-25/256
正确答案:方法一(双符号法)
X.1111X2-6=0.1111X2-10
[X]浮=11,111000.11110
Y.-11101X2-8=-0.11101X2-11
[Y]浮=11,110111.00011
计算X+Y:
1.对阶
Y.向X对齐,Y的尾数右移1位。
[Y]浮=11,111011.10001(1)
2.尾数相加
[X]尾+[Y]尾=00.11110+11.10001(1)=00.01111(1)
3.结果规格化:双符号00,无溢出。一个前导0,左规一位。
[Z]尾=00.11111
[Z]阶=11,1110-1=11,1101
X.1111X2-6=0.1111X2-10
[X]浮=11,111000.11110
Y.-11101X2-8=-0.11101X2-11
[Y]浮=11,110111.00011
计算X+Y:
1.对阶
Y.向X对齐,Y的尾数右移1位。
[Y]浮=11,111011.10001(1)
2.尾数相加
[X]尾+[Y]尾=00.11110+11.10001(1)=00.01111(1)
3.结果规格化:双符号00,无溢出。一个前导0,左规一位。
[Z]尾=00.11111
[Z]阶=11,1110-1=11,1101
4. 舍入:
[X+Y]浮=1,1101 0.11111
计算 X-Y:
5. 对阶
Y 向 X 对齐,Y 的尾数右移 1 位。
[Y]浮=11,1110 11.10001(1)
6. 尾数相减
[X]尾-[Y]尾=00.11110-11.10001(1)=00.11110+(100.00000-11.10001(1))=01.01100(1)
7. 结果规格化:双符号 01,有溢出。右规一位,阶码+1
[X-Y]尾=00.10110(01)
[X-Y]阶=11,1110+1=11,1111
8. 舍入
[X-Y]浮=1,1111 0.10110
答案解析:有
微信扫一扫手机做题