C++ 16进制转十进制代码示例 - 详细解析
以下是一个将16进制转换为十进制的C++代码示例:
#include <iostream>
#include <string>
#include <cmath>
int hexToDecimal(std'string' hex) {
int decimal = 0;
int base = 1;
for (int i = hex.length() - 1; i >= 0; i--) {
if (hex[i] >= '0' && hex[i] <= '9') {
decimal += (hex[i] - '0') * base;
} else if (hex[i] >= 'A' && hex[i] <= 'F') {
decimal += (hex[i] - 'A' + 10) * base;
} else if (hex[i] >= 'a' && hex[i] <= 'f') {
decimal += (hex[i] - 'a' + 10) * base;
}
base *= 16;
}
return decimal;
}
int main() {
std'string' hex;
std::cout << 'Enter a hexadecimal number: ';
std::cin >> hex;
int decimal = hexToDecimal(hex);
std::cout << 'Decimal: ' << decimal << std::endl;
return 0;
}
这个代码定义了一个hexToDecimal函数,它接受一个字符串参数表示16进制数字,并返回对应的十进制数字。在main函数中,用户可以输入一个16进制数字,并将其转换为十进制后输出。
原文地址: https://www.cveoy.top/t/topic/wAx 著作权归作者所有。请勿转载和采集!