#include "stdio.h"
void main()
{
int i,a,s[20]={0},flag=0; //定义存放的数组s
scanf("%d",&a);
printf("%d的二进制为:",a);
for(i=0;a!=0;i++)
{
s[i]=a%2; //对2取余并存放到s中
a=a/2;
}
for(i=19;s[i]==0;i--) //判断最后一个非0的位置
;flag=i;
for(i=flag;i>=0;i--) //倒着输出
printf("%d ",s[i]);
}
将十进制转化为二进制数------初学c练习
最新推荐文章于 2024-07-24 08:17:18 发布