以下是一个将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进制数字,并将其转换为十进制后输出。

C++ 16进制转十进制代码示例 - 详细解析

原文地址: https://www.cveoy.top/t/topic/wAx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录