多语言展示
当前在线:894今日阅读:138今日分享:33

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

Linux系统下使用C语言将16进制转成2进制数据,属于常用技术点,下面我将演示该技术点,包含源码和编译方法。
工具/原料
1

Linux系统

2

gcc编译器

方法/步骤
1

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

2

参考代码:#include 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进制方法。

推荐信息