C语言16进制转换为2进制源代码
时间: 2023-12-21 22:06:06 浏览: 137
16进制转换为2进制VC源代码
5星 · 资源好评率100%
以下是C语言16进制转换为2进制的源代码:
```c
#include <stdio.h>
int main()
{
unsigned int hex, i, j, bin[16];
// 读取16进制数
printf("请输入一个16进制数:");
scanf("%x", &hex);
// 转换为2进制数
for (i = 0; i < 16; i++)
{
bin[i] = hex % 2;
hex /= 2;
}
// 输出2进制数
printf("转换为2进制数为:");
for (j = 15; j >= 0; j--)
{
printf("%d", bin[j]);
}
printf("\n");
return 0;
}
```
其中,`unsigned int`表示无符号整数类型,`%x`表示读取16进制数,`%d`表示输出整数,`bin`数组用于存储2进制数的每一位。循环中,首先用取余运算将16进制数转换为2进制数,然后将结果存入`bin`数组中。输出2进制数时,从`bin`数组的末尾开始输出。
阅读全文