负数的浮点表示

时间:2015-05-28 10:04:47

标签: floating-point cpu-architecture negative-number mantissa

使用....

在两个补码23位尾数中对尾数8位指数进行符号

编码如下:-28.625

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

2 个答案:

答案 0 :(得分:1)

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

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

或:

0xc1e50000

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

答案 1 :(得分:1)

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