linuxC下如何将16进制转化为2进制
1、首先在linux下判断是否安装gcc编译器,直接执行:gcc -v,判断是否安装gcc,如下图所示。

2、参考代码:
#include <stdio.h>
void to_binary(unsigned long num)
{
int r;
r = num % 2;
if(num >= 2)
{
to_binary(num/2);
}
putchar(r + '0');
}
void sixteen_band(unsigned long num)
{
int r;
r = num % 16;
if(num >= 16)
{
sixteen_band(num / 16);
}
if(r > 9)
{
putchar(r - 10 + 'A');
}
else
{
putchar(r + '0');
}
}
int main()
{
unsigned long num;
printf("enter an integer(q to quit):\n");
while(scanf("%ul",&num) == 1)
{
printf("16 进制:");
sixteen_band(num);
putchar('\n');
printf("2 进制:");
to_binary(num);
putchar('\n');
printf("enter an integer(q to quit):\n");
}
return 0;
}
3、执行:vi main.c
编辑.c文件,如下图所示。

4、将上面的代码粘贴到main.c文件下,如下图所示。完成后直接保存该文件。

5、执行指令:gcc main.c
编译完成如下图所示。

6、执行指令:./a.out
如下图所示,直接输入对应十进制数据,如83523,转成对应的二进制和10进制数据。

7、至此完成Linux下C语言将16进制转成2进制方法。