美文网首页
打印float的二进制存储格式

打印float的二进制存储格式

作者: 小小浪把_Dont_know拍 | 来源:发表于2017-12-26 07:26 被阅读35次

in c way:

#include <stdio.h>
typedef union {
    float f;
    unsigned u;
} ufloat;

int main(void)
{
    ufloat u1;
    u1.f = 0.01f;
    printf("%x\n", u1.u);
}

in java way:

public class FloatMulti {
    public static void main(String[] args) {
        System.out.println(Integer.toHexString(Float.floatToIntBits(0.01f)));
        System.out.println(Long.toHexString(Double.doubleToLongBits(0.01)));
    }
}

参考资料:
How do I display the binary representation of a float or double?

相关文章

网友评论

      本文标题:打印float的二进制存储格式

      本文链接:https://www.haomeiwen.com/subject/qtcdgxtx.html