#include <stdio.h>
int main()
{
int s,i,d[9]={0},x[9];
printf(" 请输入要转换的数(<256): ");
scanf("%d",&s);
x[0]=s;
for(i=0;i<8;i++)
{
d[i]=x[i]%2;
x[i+1]=x[i]/2;
printf(" x=%d ,d=%d \n",x[i],d[i]);
}
printf("十进制数转换为二进制数为: \n");
for(i=7;i>=0;i--)
{
printf(" %d ",d[i]);
}
}
定义数组时要注意它的容量,例如:
x[7]这个数组里面是不存在x[7]的,
所以循环的时候i从0开始,i要满足i<6才可以*/
int main()
{
int s,i,d[9]={0},x[9];
printf(" 请输入要转换的数(<256): ");
scanf("%d",&s);
x[0]=s;
for(i=0;i<8;i++)
{
d[i]=x[i]%2;
x[i+1]=x[i]/2;
printf(" x=%d ,d=%d \n",x[i],d[i]);
}
printf("十进制数转换为二进制数为: \n");
for(i=7;i>=0;i--)
{
printf(" %d ",d[i]);
}
}
/*心得体会
通过这个代码我又学到了一个遗漏的知识点:定义数组时要注意它的容量,例如:
x[7]这个数组里面是不存在x[7]的,
所以循环的时候i从0开始,i要满足i<6才可以*/