Decimal to Hexadecimal Conversion in C++
Decimal to Hexadecimal Conversion in C++
What we will learn in this article is how Decimal to Hexadecimal Conversion in C++ works
The following is the number system scheme of hexadecimal number format
Numbers between (0 - 9) are represented as is. There is special system for (10 - 15): A - 10 B - 11 C - 12 D - 13 E - 14 F - 16
ASCII Table
Please make sure that you check the ASCII Table here
C++ Program
Run
#include<iostream> using namespace std; void getHexadecimal (int decimal) { // creating a char array to store hexadecimal equivalent char result[100]; // pos keep index track & is used to place value in result[] array int pos = 0; while (decimal != 0) { int rem = 0; rem = decimal % 16; // Whenever rem < 10 : we will have [0 - 9] as values in place // Note ASCII of 0 is 48 if (rem < 10) { result[pos] = rem + 48; pos++; } // else whenever remainder >= 10 we will have [A - F] // rem value will be > 10, adding 55 will result : A - F // Note: ASCII A -> 65, B -> 66 ........ F -> 70 else { result[pos] = rem + 55; pos++; } decimal = decimal / 16; } // to get result we need to read the array in opposite fashion cout << "Hexadecimal Value: "; for (int j = pos -1; j >= 0; j--) cout << result[j]; } int main() { int decimal; cout << "Decimal Value:" ; cin >> decimal; getHexadecimal(decimal); return 0; }
Output
Decimal Value: 1254
Hexadecimal Value: 4E6
For similar Questions click on the given button.
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Login/Signup to comment