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

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

我们可以通过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 <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];  
}  
}

输出:

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程