在C语言中进行十进制到二进制的转换:我们可以通过C程序将任何十进制数(基数10,范围为0到9)转换为二进制数(基数2,只能是0或1)。

十进制数

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

二进制数

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

让我们为十进制数看一些二进制数的示例。

十进制数二进制数
11
210
311
4100
5101
6110
7111
81000
91001
101010

十进制到二进制转换算法

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

让我们看看将十进制转换为二进制的C语言示例。

#include <stdio.h>
#include <stdlib.h>

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

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想