Java浮点到IEEE-754十六进制?

标签 java hex

我已经寻找这个问题的答案大约两个小时了,我似乎无法理解它。我需要将java中的32位单浮点值转换为十六进制字符串。

我已经将范围缩小到 IEEE 754。所以我需要以某种方式转换 Java 中的 float ,例如:

    float num = 504.0f;

这个值:43FC0000

任何帮助将不胜感激,因为我正在从事的 RTE 项目确实需要这个。 谢谢

最佳答案

那就是Integer.toHexString(Float.floatToIntBits(num)).toUpperCase()

不确定是否要在左侧填充零。

关于Java浮点到IEEE-754十六进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23230748/

相关文章:

java - 如何正确地按速度移动物体?

hex - 如何在cc2530 EB上烧录.hex intel格式文件

java - Java中如何将字符串中的大十进制数转换为十六进制数?

math - 在什么时候数字的十六进制表示比十进制占用更少的字符?

c# - 将二进制数转换为 ascii 字符

java - 创建自定义 Nullable 注释

java - 数组文字只能用于声明?

java - 在 Java 中拆分多个分隔符

java - 为数据库增加值(value)

c++ - 如何在 C++ 中解析包含 -0x1.0c7474fp+8 形式的十六进制文件?