急!求高人指导一下下面这道计算机组成原理的题。

2024-07-27 13:23:59
推荐回答(1个)
回答1:

-53/512 = -110101×2^(-9) = -0.000110101 = -0.110101 × 2^(-3) = -0.110101 × 2^(-11)
可知,阶码为 -11, 尾数为 -0.110101(真值)

阶码为 -11
原码表示: 10011(负数阶符为1, 剩下照写,高位补0补齐5位);
反码表示: 11100(阶符不变, 阶符为1,数值位为原码取反戚斗);
补码表示: 11101(反码+1);
移码表示: 01101(= 10000-11,其实就是mod 2^4).

尾数为 -0.110101(下边小数点只为便于理解, 机器数中没有小数点)
原码表示: 1.1101010000(负数, 数符为1, 占据个位, 小数部分照写, 低位加0补齐行仔薯11位);
反码表示: 1.0010101111 ( = 1.1111111111 - 0.110101, 其实也就是数符不变, 数值位为原码取反)
补码表示: 1.0010110000(= 2 - 0.110101, 其实就是mod 2, 也可以看做反码+0.0000000001)

浮点数阶码尾数均用原码表示: 1001111101010000(把阶码和尾数的原码组合起来)
浮点数阶码尾数均用反码表示: 1110010010101111(把阶码和尾数的反码组合起来)
浮点数阶码尾数均用补码表示: 1110110010110000(把阶码和尾数的补码组合起来)
浮点数阶码用移码表示,尾数用补码表示: 0110110010110000(把阶码的移码和尾数的补码组合起来)

唉, 其实我第一次做这样的题, 不知到档者原码, 补码, 反码表示浮点数是什么意思, 我猜是阶码和尾数分开来都用某一种编码表示, 也可能是别的表示, 我觉得关系不大, 只要会算阶码和尾数, 和各种码的转换, 具体写出浮点数用什么码表示不成问题