准备面试,复习C/C++相关的内容,复习到C语言的时候,想到了一个问题,如何将一个整数以二进制形式直接输出,搜索了半天资料,不能像整数直接以十六进制或者八进制输出整数一样直接输出整数的二进制形式。
int a = 10;
printf("%d\n",a);//十进制形式
printf("%o\n",a);//八进制形式
printf("%x\n",a);//十六进制 'a'--'f'
printf("%X\n", a);//十六进制 'A'--'F'
int a = 10;
char binbuf[32];
printf("%s\n", itoa(a, binbuf, 8));