百年修得同船渡 歌曲:怎样用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转化为其他方式输出