linuxC下如何将16进制转化为2进制

 时间:2026-04-21 21:44:28

1、首先在linux下判断是否安装gcc编译器,直接执行:gcc -v,判断是否安装gcc,如下图所示。

linuxC下如何将16进制转化为2进制

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文件,如下图所示。

linuxC下如何将16进制转化为2进制

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

linuxC下如何将16进制转化为2进制

5、执行指令:gcc main.c

编译完成如下图所示。

linuxC下如何将16进制转化为2进制

6、执行指令:./a.out

如下图所示,直接输入对应十进制数据,如83523,转成对应的二进制和10进制数据。

linuxC下如何将16进制转化为2进制

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

  • 绝对值方程y=x|x-3|+1的图像的图像
  • 幸福感爆棚9层草莓芭菲
  • Windows firewall怎样停止Windows firewall服务
  • 管理学:如何与人相处
  • 油炸食品为什么要少吃
  • 热门搜索
    左眼皮一直跳怎么回事 怎么解酒 联通怎么查流量 怎么查询社保卡余额 工作目标怎么写 羊排怎么炖好吃 怎么看淘宝一共花了多少钱 黑眼圈怎么样消除 茶叶蛋怎么煮 开塞露怎么使用