十进制转二进制

运用迭代相除的思想将十进制转化为二进制,

#include <stdio.h>

int main()
{
   int x,i,n;
   int a[100];
   scanf("%d",&x);
   i=0;
   while(x)
   {
       a[i]=x%2;
       x=x/2;
       i++;//迭代相除的过程,记录余数,并将余数保存到数组中
   }
   n=i;
   for(i=n-1;i>=0;i--)
    printf("%d",a[i]);//在获得余数后,最先得到的余数是低位,最后获得的是高位,因此以for循环将高位先打印出来,最终得到正确结果
   printf("\n");
   return 0;
}
可以用同样的思想转化为八进制和十六进制
阅读更多
上一篇c语言之某一年的某天是该年的第几天
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭