在perl中bin到dec小数部分

时间:2014-01-18 14:06:53

标签: perl

Perl中是否有内部函数将二进制数转换为小数部分?我知道如何转换整数但是小数点的数字呢?

e.g。 1010.101 2 = 10.625 10

1 个答案:

答案 0 :(得分:1)

不,没有内置功能。<​​/ p>

但是,它很容易计算。 1010.101 2 只是1010101 2 / 2 3 ,所以

  1. 删除“.”。
  2. 转换生成的整数。
  3. 除以2**$decimal_places
  4. 或者您可以自己进行转换。 1010.101 2

       1 * 2**3
       0 * 2**2
       1 * 2**1
       0 * 2**0
       .
       1 * 2**(-1)
       0 * 2**(-2)
    +  1 * 2**(-3)
    --------------
       10.625