Please note, this is a STATIC archive of website www.w3resource.com from 19 Jul 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.
w3resource

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

C++ For Loop: Exercise-79 with Solution

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

Pictorial Presentation:

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

Sample Solution:-

C++ Code :

#include<iostream>
#include<stdlib.h>
#include<math.h>
using namespace std; 
 
unsigned long Hex_To_Dec(char hex[]) 
{
  char *hexstring;
  int length = 0;
  const int hexbase = 16;     
  unsigned long dnum = 0;
  int i;
  for (hexstring = hex; *hexstring != '\0'; hexstring++) 
  {
      length++;
    }
  hexstring = hex;
  for (i = 0; *hexstring != '\0' && i < length; i++, hexstring++) 
  {
      if (*hexstring >= 48 && *hexstring <= 57) 
	  {  
          dnum += (((int)(*hexstring)) - 48) * pow(hexbase, length - i - 1);
        }
      else if ((*hexstring >= 65 && *hexstring <= 70))  
	  {  
          dnum += (((int)(*hexstring)) - 55) * pow(hexbase, length - i - 1);
        }
      else if (*hexstring >= 97 && *hexstring <= 102) 
	  {  
          dnum += (((int)(*hexstring)) - 87) * pow(hexbase, length - i - 1);
        }
      else {
          cout<<" The given hexadecimal number is invalid. \n";
        }
    }
  return dnum;
}
int  main() 
{
  unsigned long dnum;
  char hex[9];
	cout << "\n\n Convert any hexadecimal number to decimal number:\n";
	cout << "------------------------------------------------------\n";
	cout << " Input any 32-bit Hexadecimal Number: ";  
    cin>>hex;
 dnum = Hex_To_Dec(hex);
  cout<<" The value in decimal number is: "<<dnum<<"\n";
}

Sample Output:

 Convert any hexadecimal number to decimal number:                     
------------------------------------------------------                 
 Input any 32-bit Hexadecimal Number: 25                               
 The value in decimal number is: 37

Flowchart:

Flowchart: Convert a hexadecimal number to decimal number

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C++ to convert a octal number to a hexadecimal number.
Next: Write a program in C++ to convert hexadecimal number to binary number.

What is the difficulty level of this exercise?