c++定义一个十六进制string=“30”再转十进制
时间: 2023-08-09 17:06:18 浏览: 155
c++16进制string转10进制string(非用数值型中间变量转换,无溢出问题)
5星 · 资源好评率100%
可以使用C++标准库中的`std::stoi()`函数将十六进制字符串转换为十进制整数。示例如下:
```c++
#include <iostream>
#include <string>
int main() {
std::string hex_str = "30";
int decimal_int = std::stoi(hex_str, nullptr, 16);
std::cout << decimal_int << std::endl;
return 0;
}
```
在上面的代码中,`std::stoi()`的第一个参数是需要转换的十六进制字符串,第二个参数为一个指针,表示转换后的最后一个字符的位置,可以设置为`nullptr`,表示不需要获取这个位置。第三个参数为进制数,这里为16,表示将`hex_str`解析为十六进制整数。执行以上代码,输出结果为:
```
48
```
这里将十六进制数`30`转换成了十进制数`48`。
阅读全文