编写一个程序,它显示一个数字对应的二进制值。列如,如果用户输入3,则程序应显示00000011 (提示:需要使用按位运算符)。
本帖最后由 yanquan1937 于 2012-12-15 12:56:54 编辑 编写一个程序,它显示一个数字对应的二进制值。列如,如果用户输入3,则程序应显示00000011 (提示:需要使用按位运算符)。
[解决办法]
#include<stdio.h>
int main()
{
int n,j;
int a[8]={0};
int i=0;
scanf("%d",&n);
while(1)
{
a[i]=n%2;
n=n/2;
if(n==0)break;
i++;
}
for(j=7; j>=0; j--)
printf("%d",a[j]);
return 0;
}