您的位置:首页 > 编程语言 > C语言/C++

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

2015-02-02 11:14 309 查看
在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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐