发布网友 发布时间:2022-04-24 19:35
共2个回答
热心网友 时间:2023-10-08 20:50
#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位,共八位二进制数。
热心网友 时间:2023-10-08 20:51
#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;
}