stoi读取16进制数据并以十进制存储
时间: 2023-06-30 19:14:56 浏览: 165
高级语言程序设计_C++_
可以使用stoi函数的第三个参数base来指定转换的进制。对于16进制数据,将base参数设置为16即可。
示例代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string hex_str = "FFA5B";
int dec_num = stoi(hex_str, nullptr, 16);
cout << "16进制数 " << hex_str << " 转换为10进制数是: " << dec_num << endl;
return 0;
}
```
输出结果为:
```
16进制数 FFA5B 转换为10进制数是: 104859
```
其中,nullptr表示忽略第二个参数idx,16表示将输入的字符串按照16进制进行转换。
阅读全文