w3resource

C++ Exercises: Convert a decimal number to binary number

C++ For Loop: Exercise-70 with Solution

Write a program in C++ to convert a decimal number to a binary number.

Visual Presentation:

C++ Exercises: Convert a decimal number to binary number

Sample Solution:-

C++ Code :

#include <iostream> // Include input/output stream library
#include <math.h> // Include math library for mathematical functions
using namespace std; // Use the standard namespace

int main() // Main function where the execution of the program starts
{
    int dec_num, rem, quot, i = 1, j; // Declare integer variables 'dec_num', 'rem', 'quot', 'i', 'j' and initialize 'i' as 1
    int bin_num[100]; // Declare an integer array 'bin_num' of size 100 to store binary digits

    cout << "\n\n Convert a decimal number to binary number:\n"; // Display message prompting for decimal to binary conversion
    cout << "---------------------------------------------------\n"; // Display separator line
    cout << " Input a decimal number: "; // Prompt user to input a decimal number
    cin >> dec_num; // Read the decimal number input by the user

    quot = dec_num; // Assign the decimal number to 'quot' initially
    while (quot != 0) { // Loop to convert decimal number to binary
        bin_num[i++] = quot % 2; // Store remainder of division by 2 (binary digit) in 'bin_num' array and increment 'i'
        quot = quot / 2; // Update 'quot' by dividing it by 2 (binary conversion process)
    }

    cout << " The binary number is: "; // Display message indicating the binary number output
    for (j = i - 1; j > 0; j--) { // Loop to display the binary number stored in 'bin_num' array in reverse order
        cout << bin_num[j]; // Output each binary digit from 'bin_num' array
    }
    cout << "\n"; // Move to the next line after displaying the binary number
}

Sample Output:

 Convert a decimal number to binary number:                            
---------------------------------------------------                    
 Input a decimal number: 35                                            
 The binary number is: 100011

Flowchart:

Flowchart: Convert a decimal number to binary number

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C++ to produce a square matrix with 0's down the main diagonal, 1's in the entries just above and below the main diagonal, 2's above and below that, etc.
Next: Write a program in C++ to convert a decimal number to hexadecimal number.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/cpp-exercises/for-loop/cpp-for-loop-exercise-70.php