您的位置:首页 > 其它

十进制转换为二进制

2015-11-17 22:28 309 查看
/*
*功能:将十进制转换为二进制
*/
#include <stdio.h>
void main()
{
int i,j,n=0;
int a[40];//用于保存输出的二进制数
scanf("%d",&i);

//二进制每一位都是不断对商除以2取余得到的,当商小于等于0停止循环
while (i>0)
{
j=i%2;
a[n++]=j;
i=i/2;
}

//由于二进制最后一位放在数组最前面,需要反向打出
for(i=n-1;i>=0;i--)
{
printf("%d ",a[i]);
}
printf("\n");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: