cpp 专题
专题目录
您的位置:cpp > cpp 专题 > C++将十进制转换为二进制
C++将十进制转换为二进制
作者:--    发布时间:2019-11-20

可以通过c++程序将任何十进制数(基数为:10(0到9))转换为二进制数(基数为:2(0或1))。

十进制

十进制数是一个十进制数,因为它的范围从09,在09之间总共有10个数字。任何数字组合都是十进制数,例如:22358519207等。

二进制数

二进制数是2的基数,因为它是0101的任何组合都是二进制数,如:100110111111101010等。

下面来看看看一些十进制数和二进制数。

十进制 二进制数
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

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册