c语言二进制转16进制
发布时间: 2022-02-21 20:07:03
⑴ c语言2进制转16进制
2进制还是16进制就是一个表示形式,存在内存中的变量是不用转的,就是显示出来给人看不一样。你可以这样转
16进制显示:printf("Variable
a=%x",a);
2进制显示:
char
*
int2bin(const
int
in,char
*out)
{
int
i,r;
char
t[32],*tp;
r=in;
tp=t;
while(r>=1)
{
*tp++=r%2+48;
r/=2;
}
*tp--='\0';
while(*out++=*tp--);
*out='\0';
return
out;
}
如果你是已经有了2进制的字符串,转换成一个数,可以参照以上程序很容易就编出来了
⑵ C语言二进制如何转换成十六进制
#include<stdio.h>
#include<math.h>
voidmain()
{
inta=98765;//需要转换的数字
intyiwei=0xF;//用以移位的数字
intnumbers=0;//记录移位多次
inttmp=0,index=0;
charbuffer[11]={'0'};//
buffer[1]='x';//buffer[2]='0';
buffer[10]='