从键盘输入无符号整数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);
}
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);
}
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));
}
#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));
}
<stdlib.h>
main()
{
unsigned int i;
scanf("%d",&i)
char s[17];
printf("%016s", itoa(i, s, 2));
}