十六进制转换二进制C语言
时间: 2023-10-30 13:09:40 浏览: 107
C++十六进制转二进制
4星 · 用户满意度95%
可以使用C语言中的sprintf函数将十六进制数转换为二进制字符串,然后再输出即可。具体代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char hex[10];
printf("请输入一个十六进制数:");
scanf("%s", hex);
// 将十六进制数转换为二进制字符串
char bin[40] = "";
for (int i = 0; i < strlen(hex); i++) {
switch (hex[i]) {
case '0': strcat(bin, "0000"); break;
case '1': strcat(bin, "0001"); break;
case '2': strcat(bin, "0010"); break;
case '3': strcat(bin, "0011"); break;
case '4': strcat(bin, "0100"); break;
case '5': strcat(bin, "0101"); break;
case '6': strcat(bin, "0110"); break;
case '7': strcat(bin, "0111"); break;
case '8': strcat(bin, "1000"); break;
case '9': strcat(bin, "1001"); break;
case 'A': strcat(bin, "1010"); break;
case 'B': strcat(bin, "1011"); break;
case 'C': strcat(bin, "1100"); break;
case 'D': strcat(bin, "1101"); break;
case 'E': strcat(bin, "1110"); break;
case 'F': strcat(bin, "1111"); break;
}
}
printf("二进制数为:%s\n", bin);
return 0;
}
```
阅读全文