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