#include <xxxx.h>
int main()
{
int a=12;
printf("八进制 %o\n",a);
printf("十六进制 %x\n",a);
printf("十进制 %d\n",a);
char s[40];//要转换成的字符数组
itoa(a,s,2);//itoa转为二进制
printf("二进制 %s\n",s);//s就是你转换成的数组
itoa(a,s,3);//转为三进制
printf("三进制 %s\n",s);
return 0;
}
二进制打印用 itoa或下面函数
void bprint(int p){
int i=0;
int bit1 = 1;
for (i=sizeof (p) * 8-1;i>=0; i--){
unsigned int x = (((bit1<<i)&p) !=0);
printf("%d", x);
}
printf("\n");
}