The Program in C++ to Convert Hexadecimal number to Decimal number is given below:
#include <iostream>
#include <string>
long long hex_to_dec(std::string hex) {
long long decimal = 0;
int base = 1;
for (int i = hex.length() - 1; i >= 0; i--) {
if (hex[i] >= '0' && hex[i] <= '9') {
decimal += (hex[i] - 48) * base;
base *= 16;
} else if (hex[i] >= 'A' && hex[i] <= 'F') {
decimal += (hex[i] - 55) * base;
base *= 16;
} else if (hex[i] >= 'a' && hex[i] <= 'f') {
decimal += (hex[i] - 87) * base;
base *= 16;
}
}
return decimal;
}
int main() {
std::string hex;
std::cout<< "Hello Codeauri Family, enter a hexadecimal number here to convert into decimal equivalent: \n";
std::cin >>hex;
std::cout << "Well, The Decimal equivalent is: " << hex_to_dec(hex) << std::endl;
return 0;
}
Output:
Hello Codeauri Family, enter a hexadecimal number here to convert into decimal equivalent:
25
Well, The Decimal equivalent is: 37
Pro-Tips💡
This program prompts the user to enter a hexadecimal number and converts it to its equivalent decimal value using a function hex_to_dec().
The function takes in a string, iterates through each character of the string, starting from the rightmost end, and converts it to its equivalent decimal value.
Then it keeps adding the decimal values and finally returns the decimal value
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.