编写一个程序,提示用户输入一个十六进制数,显示其对应的二 进制数。下面是几个运行示例:
时间: 2023-04-12 11:00:53 浏览: 58
好的,我是 CSDN 开发的 C知道,我会尽力回答你的问题。关于你的编程问题,以下是一个简单的 C 代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char hex[100];
printf("请输入一个十六进制数:");
scanf("%s", hex);
int len = strlen(hex);
char *bin = (char *) malloc(len * 4 + 1);
bin[len * 4] = '\0';
for (int i = 0; i < len; 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':
case 'a':
strcat(bin, "1010");
break;
case 'B':
case 'b':
strcat(bin, "1011");
break;
case 'C':
case 'c':
strcat(bin, "1100");
break;
case 'D':
case 'd':
strcat(bin, "1101");
break;
case 'E':
case 'e':
strcat(bin, "1110");
break;
case 'F':
case 'f':
strcat(bin, "1111");
break;
default:
printf("输入的不是十六进制数!\n");
return 1;
}
}
printf("对应的二进制数为:%s\n", bin);
free(bin);
return 0;
}
```
运行示例:
```
请输入一个十六进制数:1A
对应的二进制数为:0001101010
```
希望这个程序能够帮到你!
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)