1

我今天晚些时候有一个操作系统期末考试,我正在查看我过去的考试。无论如何,长话短说我弄错了,这不是硬件问题,我只是不确定该怎么做。

“假设我们使用 32 位表示一个实数,其中 1 位表示数字的符号,7 位表示指数,24 位表示幅度。显示数字 0.5 的位模式”

我在考试中这样做的方法是将数字乘以 2,保留小数点前的第一个数字,如果余数不是 0,则用余数重复该过程,否则我们就完成了。

0.5 * 2 =1.0

0 * 2 = x

答案 1

但这不正确,任何人都可以帮助我完成这个过程吗?谢谢你。

4

1 回答 1

2

假设指数偏差为 63,尾数隐含前导 1,我将得出以下位模式:

0 0111110 000000000000000000000000 (== 0x3E000000)

IE

+(1 + 0) * power(2, 62-63)

==+1 * power(2, -1)

== +1 * 0.5==+0.5

参考

于 2013-05-10T12:09:55.780 回答