c++16进制转10进制
时间: 2023-08-03 17:45:26 浏览: 95
c++16进制string转10进制string(非用数值型中间变量转换,无溢出问题)
5星 · 资源好评率100%
在 C++ 中,可以使用 `std::stoi` 函数将 16 进制字符串转换为 10 进制数字。例如,下面的代码将字符串 "3A" 转换为对应的 10 进制数字:
```cpp
#include <iostream>
#include <string>
int main() {
std::string hex_str = "3A";
int dec_num = std::stoi(hex_str, nullptr, 16);
std::cout << "Decimal number: " << dec_num << std::endl;
return 0;
}
```
输出结果为:
```
Decimal number: 58
```
在 `std::stoi` 函数中,第一个参数是待转换的字符串,第二个参数是一个指针,指向用来存储未转换部分的字符位置的指针,这里传入 `nullptr` 表示不需要这个信息。第三个参数指定了待转换的字符串的进制,这里传入 `16` 表示输入的是 16 进制数字。
阅读全文