可以通过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
上一篇:
C++矩阵乘法
下一篇:
C++将数字转换字符