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
原文地址: http://www.cveoy.top/t/topic/nOhn 著作权归作者所有。请勿转载和采集!