我已经寻找这个问题的答案大约两个小时了,我似乎无法理解它。我需要将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/