c++ - 转换 - 在 C++ 中 float 的 ASCII 十六进制

标签 c++

我有一个字符串,例如“3F800000”。

这是 float 1.0 的十六进制表示 只是我似乎找不到任何方便的方法在 C++ 中进行这种转换。有什么建议吗?

最佳答案

假设 32 位 intfloat

unsigned int x;
std::stringstream ss;
ss << std::hex << "3F800000";
ss >> x;
return reinterpret_cast<float&>(x);

关于c++ - 转换 - 在 C++ 中 float 的 ASCII 十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5031995/

相关文章:

c++ - 几个线程的多个任务

c++ - 未定义对 LONG_PTR 的引用,Digital Mars C++ 编译器问题

c++ - Dev C++简单线程程序

c++ - 在 Unix 下的 c++ 中捕获进程终止

c++ - 给定 N 个输入和 p,q 的算法 : find max Xor in array for various interval limis,,其中 0<=p<=i<=q<=N

c++ - 更改场景事件处理程序中的 QGraphicsItem 位置?

c++ - 使用 x64 汇编语言的通用 Windows 平台 C++

c++ - reinterpret_cast 结构到固定大小的数组

c++ - pyQT slot decorator 什么是 C++ 等价物

c++ - Windows 8 模拟器永远加载