C++十六进制转十进制函数
时间: 2023-09-24 21:12:25 浏览: 129
cpp代码-十六进制转十进制
您可以使用C++中的`std::stoi`函数将十六进制字符串转换为十进制数。以下是一个示例函数:
```cpp
#include <iostream>
#include <string>
int hexToDecimal(const std::string& hexString) {
int decimal = std::stoi(hexString, nullptr, 16);
return decimal;
}
int main() {
std::string hexNumber = "1A"; // 十六进制数
int decimalNumber = hexToDecimal(hexNumber); // 转换为十进制数
std::cout << "Decimal: " << decimalNumber << std::endl;
return 0;
}
```
在上面的示例中,`hexToDecimal`函数接受一个十六进制字符串作为参数,并使用`std::stoi`函数将其转换为十进制数。函数返回转换后的十进制数。
请注意,`std::stoi`函数的第二个参数是一个指向`std::size_t`类型的指针,用于存储转换过程中遇到的第一个非法字符的位置。在上面的示例中,我们将其设置为`nullptr`,表示不需要记录非法字符的位置。
希望这可以帮助到您!
阅读全文