C++將十進制轉換爲二進制
可以通過C++程序將任何十進制數(基數爲:10(0到9))轉換爲二進制數(基數爲:2(0或1))。
十進制
十進制數是一個十進制數,因爲它的範圍從0
到9
,在0
到9
之間總共有10
個數字。任何數字組合都是十進制數,例如:223
,585
,192
,0
,7
等。
二進制數
二進制數是2
的基數,因爲它是0
或1
。 0
和1
的任何組合都是二進制數,如:1001
,101
,11111
,101010
等。
下面來看看看一些十進制數和二進制數。
十進制
二進制數
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