# Hexadecimal to Decimal Conversion

“** Hexadecimal to Decimal Conversion**” is one of the classic programming problem exercise. Here, we are given a hexadecimal number, entered by user and our task is to write a program to convert the hexadecimal number to its equivalent decimal number.

Hexadecimal Numbers uses 16 values to represent the number. Numbers from __0-9 are expressed by digits 0-9 and 10-15 are represented by characters from A – F__**. **

*Examples:*

Hexadecimal = A Decimal = 15 Hexadecimal = 4E Decimal = 78

*The steps required to convert hexadecimal number into decimal number is as follows:*

- Take Iterator = 1 and Decimal = 0.
- Read the given hexadecimal string in reverse order character by character.
- If the character encountered is digit between 0 to 9, then convert it into number by subtracting 48 from it and store the result into temp.
- Else if the character encountered is between ‘A’ to ‘F’, then convert it into number by subtracting 55 from it and store the result into temp.
- Decimal = Decimal + temp*iterator.
- Multiply the iterator by 16.
- Repeat the steps from 2 to 6 for all the characters of the hexadecimal string.
- Print the result.

**C++ Program to convert Hexadecimal to Decimal is as follows:**

/* C++ Program to Convert Hexadecimal Number to Decimal Number */ #include<bits/stdc++.h> using namespace std; int main() { /* Scan the Hexadecimal Number */ string Hexadecimal; cout<<"Enter the Hexadecimal Number: "; cin>>Hexadecimal; /* Converting Hexadecimal to Decimal*/ int Decimal = 0; int iterator = 1; int size = Hexadecimal.length(); for(int i = size - 1; i >= 0; i--) { int temp; if(Hexadecimal[i]>='A' && Hexadecimal[i]<='F') { temp = Hexadecimal[i] - 55; } else { temp = Hexadecimal[i] - 48; } Decimal = Decimal + temp*iterator; iterator = iterator * 16; } /*Printing the result */ cout<<"The Decimal of "<<Hexadecimal<<" is "<<Decimal; }

Enter the Hexadecimal Number: 4E The Decimal of 4E is 78OUTPUT:

**Related Posts:**

**Program to convert hexadecimal number to binary number.****Program to convert hexadecimal number to octal number.****Program to check Leap Year.****Program to convert binary number to octal number.****Program to convert binary number to decimal number.****Program to convert binary number to hexadecimal number.****Program to convert octal number to binary number.****Program to convert octal number to decimal number.****Program to convert octal number to hexadecimal number.****Program to convert decimal number to binary number.****Program to convert decimal number to octal number.****Program to convert decimal number to hexadecimal number.****Program to find largest amongst three numbers.****Program to find factorial of a number.****Program to find GCD of two numbers.****Program to find LCM of two numbers.****Program to check whether entered number is odd or even.****Program to check whether entered number is prime number or not.****Program to check whether entered number is palindrome or not.****Program to check whether entered number is Armstrong Number or Not.**