c++ 如何将 十六进制字符串转换为十进制字符
可以使用 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
原文地址: https://www.cveoy.top/t/topic/ebVw 著作权归作者所有。请勿转载和采集!