百年修得同船渡 歌曲:怎样用C语言把二进制数转化成十六进制

来源:百度文库 编辑:高校问答 时间:2024/05/03 05:02:09
C语言是否有直接转化的函数呀.如果没有,怎么编程实现呢
有没有人能编一个程序呀,不要用输入输出这种低级的方法嘛

用输入输出函数或内部读写可以实现数的转化.

机内数本身就是二进制数.

编程写: 0x数数 就是十六进制数.

例如: a = 0x0A;
就是给a赋了用十六进制数描写的值,机内数还是二进制数.

正如 a = 10, 赋了用十进制数描写的值,机内数还是二进制.

用十六进制数做逻辑乘:
c = (int) b & 0xff;

机内数是二进制,只不过眼睛看不见.

用输出函数印出来就看得见了:
int k;
printf("%02x",k); // %x 就是按十六进制印出k
printf("%d",k); // %d 就是按十进制印出k

这个还不简单吗,你加权就可以实现
先转化为十进制,然后再转化成其他进制

其实最简单的方法还是改变输出方式%d转化为其他方式输出