以下是一个将16进制数转换为二进制数的C++代码示例:

#include <iostream>
#include <string>

std::string hexToBinary(std::string hex) {
    std::string binary = "";
    
    for (char c : hex) {
        switch (c) {
            case '0':
                binary += "0000";
                break;
            case '1':
                binary += "0001";
                break;
            case '2':
                binary += "0010";
                break;
            case '3':
                binary += "0011";
                break;
            case '4':
                binary += "0100";
                break;
            case '5':
                binary += "0101";
                break;
            case '6':
                binary += "0110";
                break;
            case '7':
                binary += "0111";
                break;
            case '8':
                binary += "1000";
                break;
            case '9':
                binary += "1001";
                break;
            case 'A':
            case 'a':
                binary += "1010";
                break;
            case 'B':
            case 'b':
                binary += "1011";
                break;
            case 'C':
            case 'c':
                binary += "1100";
                break;
            case 'D':
            case 'd':
                binary += "1101";
                break;
            case 'E':
            case 'e':
                binary += "1110";
                break;
            case 'F':
            case 'f':
                binary += "1111";
                break;
            default:
                std::cout << "Invalid hex digit: " << c << std::endl;
                return "";
        }
    }
    
    return binary;
}

int main() {
    std::string hex = "1A3F";
    std::string binary = hexToBinary(hex);
    
    std::cout << "Hex: " << hex << std::endl;
    std::cout << "Binary: " << binary << std::endl;
    
    return 0;
}

在上述代码中,hexToBinary函数将接受一个16进制字符串作为输入,并通过使用switch语句将每个16进制数字转换为4位二进制数。最后,将转换后的二进制字符串返回。

在主函数中,我们将使用hexToBinary函数将16进制数1A3F转换为二进制数,并将结果打印到控制台上。

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

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

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