用c语言编程

从键盘输入无符号整数n,将其以二进制形式输出
例如:如果输入32767,则输出16位二进制形式0111111111111111

#include<stdio.h>
int add(int n)
{
int i=0,j,y=0,a[20];
while(n!=0)
{
a[i++]=n%2;
n=n/2;
}
for(j=i-1;j>=0;j--)
y=10*y+a[j];
return y;
}
void main()
{
int m,d;
printf("请输入一个十进制数:");
scanf("%d",&d);
m=add(d);
printf("所的二进制数为%d\n",m);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-02
#include <stdio.h>

void main()
{
unsigned int n;//无符号整数

printf("请输入n的值:");
scanf("%d",&n);
printf("n的值为(二进制):%b\n",n);

}
第2个回答  2008-07-02
#include <stdio.h>
#include <stdlib.h>

void main()
{
unsigned int i = 32767;
char s[17];
printf("%016s", itoa(i, s, 2));
}
第3个回答  2008-07-02
#include <stdio.h>
<stdlib.h>

main()
{
unsigned int i;
scanf("%d",&i)
char s[17];
printf("%016s", itoa(i, s, 2));
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网