标签: c++
我有一个字符串,例如“3F800000”。
这是float 1.0的十六进制表示只有我似乎无法找到在C ++中进行此转换的任何方便方法。建议?
答案 0 :(得分:5)
假设32位int和float,
int
float
unsigned int x; std::stringstream ss; ss << std::hex << "3F800000"; ss >> x; return reinterpret_cast<float&>(x);