转换 - ASCII十六进制在c ++中浮动

时间:2011-02-17 16:56:49

标签: c++

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

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

1 个答案:

答案 0 :(得分:5)

假设32位intfloat

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