C语言中十进制以二进制形式输出

2019-04-16 12:42:46 浏览数 (1)

在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;
}

0 人点赞