在C语言中我们通常有这样一种说法, 不管怎么写就看我们怎么读。 例如打印出一个整形的各种形式就有 printf("%on",a);八进制 printf("%nn",a);十进制 printf("%xn",a);十六进制 唯独没有打印出二进制 下面用代码展示一下打印出正数二进制形式
代码语言:javascript复制#include <stdio.h>
void f(int n)
{
if(n)
f(n/2);
else
return;
printf("%dn",n%2);
}
int main(void)
{
int n;
while(1)
{
scanf("%d",&n);
if(n<0) break;
if(n==0) printf("0");
f(n);
printf("n");
}
return 0;
}