Decimal To Binary Conversion Program Example using CPP

    1. Home
    2. Tutorials
    3. CPP
    4. CPP Programs
    5. Array
    6. Program

    Source Code:

    #include <iostream>
    using namespace std;

    /*
    Decimal To Binary is converted Using Remainder Method.

    */

    int main(int argc, char** argv) {
        
        // Declaration Statements
        int ar[10]; // used to store binary digits
        int num;  // used to store decimal input
        int i;  // counter variable
        
        cout<<"Enter Decimal Number: ";
        cin>>num;
        
        // Binary conversion processing
        for(i = 0; num > 0;  i++) {
            /* finding Remiainder by 2.
               because base of binary numbers
               is 2
            */

            ar[i] = num % 2; // Storing remainder in array
            num = num / 2;   // reducing number by 2
        }
        
        i--;  // returning counter variable to last digit index.
        //printing equivalent binary number
        cout<<"Equivalent Binary Number is: ";
        while( i >= 0) { // loop will iterate until first index
            cout<<ar[i];   // displaying array elements
            i--;  // printing array from right to left.
        }
        
        return 0;
    }

    Output:

    decimal to binary cpp program

    Working:

    In this program example we are going to convert a decimal number taken by user as input. To get equivalent binary number we have to repeat the following steps.

    1. Take remainder of given number
    2. Put this remainder in successive array index
    3. Divide number by 2.
    4. Repeat from Step 1

    To complete the process of conversion first of all we declare an array of size 10. The size of array may be diffeent according to the required processing of decimal number. If we want to convert large decimal numbers then we will have to increase the size of array.

    The list of variables used in this program is as provided. 

    Sr Identifier Type Description
    1 ar int This array will store the binary digits
    2 num int num variable is used to take decimal input from the user.
    3 i int i is counter variable used in loop

     

    Comments
    Login to TRACK of Comments.