可以使用以下代码实现:

#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。

c++ 如何将 十六进制字符串转换为十进制数字再转换成int

原文地址: https://www.cveoy.top/t/topic/eb2w 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录