如何用二进制表示浮点数?

时间:2011-09-14 06:50:23

标签: binary floating-point

我一直在研究这三个实验问题大约5个小时。我坚持最后一个问题。

  

考虑以下浮点数表示   存储浮点数是16位。你有一个符号位,六个   位(超过32)指数和9位尾数。

     
      
  1. 解释9位尾数如何让您陷入麻烦。
  2.   

这是前面的问题。不确定它是否有助于分析

  
      
  1. 它支持的指数范围是多少?

          000000 to 111111  or 0 to 63 where exponent values less
    
         

    比32为负,指数值大于32   正。

  2.   

我有很好的浮点基础和小数点和浮点数之间的转换。任何指导将不胜感激。

2 个答案:

答案 0 :(得分:1)

对我来说,尾数与指数之比有点偏。即使我们假设存在隐藏位,有效地将其变为10位尾数(顶部位始终设置),您可以表示+或 - 2 ^ 31,但是在2 ^ 31/2 ^ 10 = 2 ^ 21步(即2097152的步骤)。

我宁愿使用11位尾数和5位指数,使得这个2 ^ 15/2 ^ 11 = 2 ^ 4,即步数为16。

对我而言,与相对较大的指数相比,麻烦的是9 + 1位太简单了。

答案 1 :(得分:0)

我的猜测是,9位尾数只是提供了太少的精度,因此除了微不足道的操作之外的任何操作都会使得计算太不精确而无法使用。

我承认这个答案有点牵强,但除此之外,我看不出代表性的问题。