c++16进制转10进制
时间: 2023-08-03 15:40:59 浏览: 100
c++16进制string转10进制string(非用数值型中间变量转换,无溢出问题)
5星 · 资源好评率100%
在C++中,可以使用`std::stoi`函数将16进制字符串转换为10进制整数。例如:
```c++
#include <iostream>
#include <string>
int main() {
std::string hex_str = "1A"; // 16进制字符串
int dec_num = std::stoi(hex_str, nullptr, 16); // 转换为10进制整数
std::cout << dec_num << std::endl; // 输出结果:26
return 0;
}
```
其中,`std::stoi`函数的第二个参数表示转换后的整数指针,可以为`nullptr`,表示不需要返回转换后的整数;第三个参数表示原字符串的进制,默认为10进制,如果需要转换16进制,则指定为16即可。
阅读全文