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]='