Home › Tutorials & Guides › Coding Tutorials › C++ Program to convert Decimal to Binary

C++ Program to convert Decimal to Binary

This article guide you for writing a C++ Program which converts Decimal Number to Binary Number. We can convert any decimal number (base-10 (0 to 9)) into binary number (base-2 (0 or 1)) by C++ program.

Decimal Number

Decimal number is a base 10 number because it ranges from 0 to 9, there are total 10 digits between 0 to 9. Any combination of digits is decimal number such as 223, 585, 192, 0, 7 etc.

Binary Number

Binary number is a base 2 number because it is either 0 or 1. Any combination of 0 and 1 is binary number such as 1001, 101, 11111, 101010 etc.

C++ Program to Print Alphabet Triangle.

Let’s see the some binary numbers for the decimal number.


Decimal
Binary
10
210
311
4100
5101
6110
7111
81000
9 1001
101010
111011
121100
131101
141110
151111

Decimal to Binary Conversion Algorithm

  1. Divide the number by 2 through % (modulus operator) and store the remainder in array
  2. Divide the number by 2 through / (division operator)
  3. Repeat the step 2 until the number is greater than zero

Let’s see the C++ example to convert decimal to binary.

    #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];    
    }    
    }  

Output:

Enter the number to convert: 9
Binary of the given number= 1001
Note: If you interested lo learn C++ through web, You can click here

Conclusion:

Hi guys, I can hope that you can know that how to write a C++ Program to convert Decimal to Binary. If you like this post as well as know something new so share this article in your social media accounts. If you have any doubt related to this post then you ask in comment section.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *