c++ 十六进制转十进制 完整代码
时间: 2024-06-16 21:07:55 浏览: 105
C++是一种面向对象的编程语言,它可以用于开发各种类型的应用程序,包括桌面应用程序、移动应用程序、Web应用程序等等。它具有高效性、可移植性、可扩展性等特点。
以下是将十六进制转换为十进制的C++代码:
```
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int hexToDec(string hex) {
int dec = 0;
int base = 1;
int len = hex.length();
for (int i = len - 1; i >= 0; i--) {
if (hex[i] >= '0' && hex[i] <= '9') {
dec += (hex[i] - 48) * base;
base *= 16;
}
else if (hex[i] >= 'a' && hex[i] <= 'f') {
dec += (hex[i] - 87) * base;
base *= 16;
}
else if (hex[i] >= 'A' && hex[i] <= 'F') {
dec += (hex[i] - 55) * base;
base *= 16;
}
}
return dec;
}
int main() {
string hex;
cout << "请输入一个十六进制数:";
cin >> hex;
int dec = hexToDec(hex);
cout << "转换为十进制后的结果为:" << dec << endl;
return 0;
}
```
阅读全文