在C语言中我们通常有这样一种说法,
不管怎么写就看我们怎么读。
例如打印出一个整形的各种形式就有
printf("%o\n",a);八进制
printf("%n\n",a);十进制
printf("%x\n",a);十六进制
唯独没有打印出二进制
下面用代码展示一下打印出正数二进制形式
#include <stdio.h> void f(int n) { if(n) f(n/2); else return; printf("%d\n",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; }
时间: 2024-10-10 17:42:05