zoukankan      html  css  js  c++  java
  • IEEE浮点数表示法之出小数

    纯小数的表示方法
    -------------------------------------------------
        下面再来讲如何将纯小数转化为十六进制。对于纯小数,比如0.0456,我们需要把他规格化,变为1.xxxx*(2^n)的型式,要求得纯小数X对应的n可用下面的公式:
        n = int(-1+log(2)X);

        0.0456我们可以表示为1.4592乘以以2为底的-5次方的幂 (0.0456 / (2^-5) = 1.4592),即1.4592*(2^-5)。转化为这样形式后,再按照上面第二个例子里的流程处理:

    1. 01110101100011100010001
    去掉第一个1
    01110101100011100010001
    -5 + 127 = 122
    0 01111010 01110101100011100010001
    最后:
    11 C7 3A 3D

    另外不得不提到的一点是0.0f对应的十六进制是00 00 00 00,记住就可以了。

    参见 http://blog.sina.com.cn/s/blog_54ad678901014sq2.html

  • 相关阅读:
    HDU1263(map)
    Let the Balloon Rise HDU
    PAT甲级1007
    PAT乙级1041
    PAT乙级1037
    PAT乙级1031
    PAT乙级1025
    Hanoi(栈实现)
    《全球资产配置》读后感 读书笔记
    《与内心的恐惧对话》读后感 读书笔记
  • 原文地址:https://www.cnblogs.com/barfoo/p/4043500.html
Copyright © 2011-2022 走看看