C++ 16进制转二进制代码 - 详细解析及示例
以下是一个将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转换为二进制数,并将结果打印到控制台上。
原文地址: https://www.cveoy.top/t/topic/wB9 著作权归作者所有。请勿转载和采集!