c++ 如何将 十六进制字符串转换为十进制数字再转换成int
可以使用以下代码实现:
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string hex_str = "1A"; // 十六进制字符串
int decimal_num; // 十进制数字
std::stringstream ss;
ss << std::hex << hex_str; // 将十六进制字符串转换为十进制数
ss >> decimal_num; // 将十进制数存储到变量中
int result = static_cast<int>(decimal_num); // 将十进制数转换为int类型
std::cout << result << std::endl; // 输出结果
return 0;
}
输出结果为:26。
原文地址: https://www.cveoy.top/t/topic/eb2w 著作权归作者所有。请勿转载和采集!