十进制转二进制

本文详细介绍了将十进制整数转换为二进制整数的方法,即除2取余,逆序排列法则。通过具体算法实现,展示了如何使用C语言编程完成这一转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

#include <stdio.h>
#include <stdlib.h>
int main()
{
   int n,i,a[1000],p;
   while(scanf("%d",&n)!=EOF)
   {
       p=0;
       if(n==1)printf("1\n");
       if(n==2)printf("10\n");
       if(n>2)
       {
       for(i=0;i<1000;i++)
       {
           if(n==2) a[i]=0;
           if(n==1) a[i]=1;
           if(n>2)
           {
               a[i]=n%2;
               n=n/2;
               p++;
           }
       }
        for(i=p;i>-1;i--)
        printf("%d",a[i]);
        printf("\n");
       }
   }
   return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值