求大佬指点我是个新手小白,这个怎么改啊..
#include<stdio.h>
int main()
{ int n=15,r,k=0,i,b[8]={0};
do
{r=n%2;
b[k++]=r;
n/=2;
}while(n);
for(i=7;i>=0;i--)
printf("%d",b[i]);
return 0;
}
追问为什么要从i=7开始输出呢?
追答高位在前啊。从第7~第0位,共八位二进制数。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-10-03
#include<stdio.h>
int main()
{ int n=15,r,k=0,i,b[8]={0};
do
{r=n%2;
b[k++]=r;
n/=2;
}while(n);
for(i=7;i>=0;i--)
printf("%d",b[i]);
return 0;
}
int main()
{ int n=15,r,k=0,i,b[8]={0};
do
{r=n%2;
b[k++]=r;
n/=2;
}while(n);
for(i=7;i>=0;i--)
printf("%d",b[i]);
return 0;
}