C++ Exercises: Convert a binary number to decimal number
C++ For Loop: Exercise-73 with Solution
Write a C++ program to convert a binary number to a decimal number.
Visual Presentation:
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
{
long binaryNumber, decimalNumber = 0, j = 1, remainder; // Declare variables for binary and decimal numbers, remainder, and a multiplier
cout << "\n\n Convert a binary number to decimal number:\n"; // Display message prompting for binary to decimal conversion
cout << "-----------------------------------------------\n"; // Display separator line
cout << " Input a binary number: "; // Prompt user to input a binary number
cin >> binaryNumber; // Read the binary number input by the user
while (binaryNumber != 0) // Loop to convert binary number to decimal
{
remainder = binaryNumber % 10; // Calculate the remainder by performing modulo 10 operation
decimalNumber = decimalNumber + remainder * j; // Calculate the decimal number by adding the remainder multiplied by a factor 'j'
j = j * 2; // Multiply the factor 'j' by 2 for the next iteration
binaryNumber = binaryNumber / 10; // Update the binary number by removing its last digit (rightmost digit)
}
cout << " The decimal number: " << decimalNumber << "\n"; // Display the resulting decimal number
}
Sample Output:
Convert a binary number to decimal number: ----------------------------------------------- Input a binary number: 1011 The decimal number: 11
Flowchart:
C++ Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a program in C++ to convert a decimal number to octal number.
Next: Write a program in C++ to convert a binary number to hexadecimal number.
What is the difficulty level of this exercise?
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-73.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics