C语言 16进制转2进制的代码
时间: 2023-08-06 18:04:02 浏览: 113
下面是一个将16进制数转换为2进制的C语言代码示例:
```c
#include <stdio.h>
void hexToBinary(char hex) {
switch (hex) {
case '0':
printf("0000");
break;
case '1':
printf("0001");
break;
case '2':
printf("0010");
break;
case '3':
printf("0011");
break;
case '4':
printf("0100");
break;
case '5':
printf("0101");
break;
case '6':
printf("0110");
break;
case '7':
printf("0111");
break;
case '8':
printf("1000");
break;
case '9':
printf("1001");
break;
case 'A':
case 'a':
printf("1010");
break;
case 'B':
case 'b':
printf("1011");
break;
case 'C':
case 'c':
printf("1100");
break;
case 'D':
case 'd':
printf("1101");
break;
case 'E':
case 'e':
printf("1110");
break;
case 'F':
case 'f':
printf("1111");
break;
default:
printf("Invalid input!");
}
}
int main() {
char hex[20];
printf("Enter a hexadecimal number: ");
scanf("%s", hex);
printf("Binary conversion: ");
for (int i = 0; hex[i] != '\0'; i++) {
hexToBinary(hex[i]);
}
return 0;
}
```
这段代码首先会要求用户输入一个十六进制数,然后将其转换为二进制数并打印输出。注意,这段代码只能处理单个十六进制数字符,如果要处理多位数,可以对其进行相应的修改。
阅读全文