📅  最后修改于: 2020-10-16 07:35:19             🧑  作者: Mango
我们可以使用C++程序将任何十进制数(以10为基数(0到9))转换为以二进制(以2为基数(0或1))。
十进制数是一个以10为基数的数字,因为它的范围是0到9,在0到9之间共有10个数字。数字的任何组合都是十进制数字,例如223、585、192、0、7等。
二进制数是2的基数,因为它是0或1。0和1的任何组合都是二进制数,例如1001、101、11111、101010等。
让我们看一下十进制数的一些二进制数。
Decimal | Binary |
---|---|
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
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<
输出:
Enter the number to convert: 9
Binary of the given number= 1001