十六进制字符串转换成十进制整数,给出c++代码
时间: 2023-09-28 22:10:17 浏览: 94
C++实现十六进制字符串转换为十进制整数的方法
可以使用C++中的`stoi`函数将十六进制字符串转换为十进制整数,代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string hex_str = "2A"; // 十六进制字符串
int dec_num = stoi(hex_str, 0, 16); // 转换为十进制整数
cout << dec_num << endl; // 输出结果:42
return 0;
}
```
在`stoi`函数中,第二个参数为起始位置,这里设为0,表示从字符串的第一个字符开始转换;第三个参数为进制数,这里设为16,表示将字符串解析为十六进制数字。
阅读全文