可以使用 std::stoi() 函数将十六进制字符串转换为十进制整数,然后将整数转换为字符。

示例代码:

#include <iostream>
#include <string>

int main() {
    std::string hex_str = "1A";
    int dec_num = std::stoi(hex_str, nullptr, 16);
    char dec_char = static_cast<char>(dec_num);
    std::cout << "Hex string: " << hex_str << std::endl;
    std::cout << "Decimal number: " << dec_num << std::endl;
    std::cout << "Decimal char: " << dec_char << std::endl;
    return 0;
}

输出:

Hex string: 1A
Decimal number: 26
Decimal char: 

其中,std::stoi() 函数的第二个参数为指向被转换字符的指针,第三个参数为进制。在本例中,第二个参数为 nullptr,表示不需要保存被转换字符的指针;第三个参数为 16,表示将十六进制字符串转换为十进制整数。最后,使用 static_cast() 将整数转换为字符

c++ 如何将 十六进制字符串转换为十进制字符

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

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