-1

使用....

尾数的符号位 二进制补码中的 8 位指数 23 位尾数

编码如下:-28.625

有人可以告诉我最简单的方法吗...讲师不是很有帮助!

4

2 回答 2

1

这里有一个有用的在线计算器。它表明-28.625( -1.7890625 * 2^4) 是:

1 10000011 11001010000000000000000
s eeeeeeee mmmmmmmmmmmmmmmmmmmmmmm
=     =
1    131
      =
   127 + 4

或者:

0xc1e50000

请注意,1尾数的开头有一个隐式位。

于 2015-05-28T10:13:55.523 回答
1

如果数字为负数,则第一位表示为 1。接下来将整数部分和小数部分转换为二进制值。将基数移到最左边的 1 位旁边,并计算它移动了多少个位置,这是你的 n,右边的所有位都会变成尾数。至于指数,它是偏差 (2^n-1) + n,所以在这种情况下偏差是 2^8-1 = 127,并将 n 添加到此,将其转换为二进制。其余位用于尾数。我相信答案是 11000001111001010000000000000000

于 2015-05-28T10:24:43.893 回答