C++将十进制转换为二进制

可以通过C++程序将任何十进制数(基数为:10(0到9))转换为二进制数(基数为:2(0或1))。

十进制

十进制数是一个十进制数,因为它的范围从09,在09之间总共有10个数字。任何数字组合都是十进制数,例如:22358519207等。

二进制数

二进制数是2的基数,因为它是0101的任何组合都是二进制数,如:100110111111101010等。

下面来看看看一些十进制数和二进制数。

十进制 二进制数
1 0
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010

将十进制到二进制转换算法

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

下面来看看看将十进制转换为二进制的C++示例。

#include <iostream>  
using namespace std;  
int main()  
{  
    int a[10], n, i;    
    cout<<"Enter the number to convert: ";    
    cin>>n;    
    for(i=0; n>0; i++)    
    {    
        a[i]=n%2;    
        n= n/2;  
    }    
    cout<<"Binary of the given number= ";    
    for(i=i-1 ;i>=0 ;i--)    
    {    
        cout<<a[i];    
    }
    return 0;
}

执行上面代码得到如下结果 -

Enter the number to convert: 9
Binary of the given number= 1001

上一篇: C++矩阵乘法 下一篇: C++将数字转换字符