📜  C实现十进制转换二进制

📅  最后修改于: 2020-10-23 01:10:26             🧑  作者: Mango

C程序将十进制转换为二进制

C语言中的十进制转换为二进制:我们可以使用c程序将任何十进制数字(以10为基数(0到9))转换为以二进制(以2为基数(0或1))。

小数

十进制数是一个以10为基数的数字,因为它的范围是0到9,在0到9之间总共有10个数字。数字的任何组合都是十进制数字,例如23、445、132、0、2等。

二进制数

二进制数是2的基数,因为它是0或1。0和1的任何组合都是二进制数,例如1001、101、11111、101010等。

让我们看一下十进制数的一些二进制数。

Decimal Binary
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010

十进制到二进制转换 STL algorithm

  • 步骤1:将数字除以2到%(模运算符),然后将余数存储在数组中
  • 步骤2:通过/(除法运算符)将数字除以2
  • 步骤3:重复步骤2,直到数字大于0

让我们看一下将十进制转换为二进制的c示例。

#include  
#include
int main(){
     int a[10],n,i;  
    system ("cls");
    printf("Enter the number to convert: ");  
    scanf("%d",&n);  
    for(i=0;n>0;i++)  
    {  
         a[i]=n%2;  
        n=n/2;  
    }  
    printf("\nBinary of Given Number is=");  
    for(i=i-1;i>=0;i--)  
    {  
        printf("%d",a[i]);  
    }  
    return 0;
}

输出:

Enter the number to convert: 5
Binary of Given Number is=101