我有一个包含例如“3F800000”的字符串。这是float 1.0的十六进制表示形式。只有我似乎找不到在C++中进行此转换的简便方法。有什么建议吗? 最佳答案 假设32位int和float,unsigned int x; std::stringstream ss; ss << std::hex << "3F800000"; ss >> x; return reinterpret_cast<float&>(x);