个性化阅读
专注于IT技术分析

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等。

让我们看一下十进制数的一些二进制数。

小数 二元
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
赞(0)
未经允许不得转载:srcmini » C++程序将十进制转换为二进制

评论 抢沙发

评论前必须登录!