【发布时间】:2021-05-01 08:15:54
【问题描述】:
我正在尝试将 4 个十六进制值转换为浮点数。
十六进制值例如是3F A0 00 00。在二进制表示中,它们对应于00111111 10100000 00000000 00000000。如果这 4 个二进制值被解释为一个 32 位浮点数(根据 IEEE754),浮点数的十进制值应该是 1,25。
如何在 C++ 中自动将十六进制值转换为十进制浮点数(我使用 Qt 作为框架)?
【问题讨论】:
-
你有数组中的值吗?您可以将它们存储到浮点数中,但不要忘记字节序:ideone.com/AKUkSE
-
是的@CppProgrammer23 是对的。你的问题有点不清楚。您想将 4byte 的内存重新解释为浮点数吗?你的十六进制值有刺痛吗?