codescracker
c++

C++ Program to Convert Decimal to Hexadecimal



« Previous Program Next Program »


In this article, you will learn and get code on decimal to hexadecimal conversion in C++. The decimal to hexadecimal conversion program in C++ is created here using following approaches:

But before going through these programs, if you are not aware about some simple steps used for the conversion, then you can refer to decimal to hexadecimal to get every required things.

Decimal to Hexadecimal in C++

To convert a number from decimal to hexadecimal in C++ programming, you have to ask from user to enter the desired decimal number first. And then convert it into its equivalent hexadecimal value. Finally print its equivalent hexadecimal value on output as shown in the program given below:

The question is, write a program in C++ to receive decimal number and print its equivalent value in hexadecimal. The answer to this question is given below:

// C++ Program to Convert Decimal to Hexadecimal
// ----codescracker.com----

#include<iostream>
using namespace std;
int main()
{
    int decimalNum, rem, i=0;
    char hexaDecimalNum[50];
    cout<<"Enter the Decimal Number: ";
    cin>>decimalNum;
    while(decimalNum!=0)
    {
        rem = decimalNum%16;
        if(rem<10)
            rem = rem+48;
        else
            rem = rem+55;
        hexaDecimalNum[i] = rem;
        i++;
        decimalNum = decimalNum/16;
    }
    cout<<"\nEquivalent Hexadecimal Value: ";
    for(i=i-1; i>=0; i--)
        cout<<hexaDecimalNum[i];
    cout<<endl;
    return 0;
}

This program was build and run under Code::Blocks IDE. Here is its sample run:

C++ program convert decimal to hexadecimal

Now enter the input say 259 (decimal number) and press ENTER key to convert and print its equivalent value in hexadecimal as shown in the snapshot given below:

decimal to hexadecimal c++

The dry run of above program with user input 259 (decimal number), goes like:

Note - If the value of rem (remainder) will be greater than or equal to 10, then equivalent hexadecimal alphabet's ASCII value gets assigned (A-F). That is, A for 10, B for 11, C for 12 and so on.

Convert Decimal to Hexadecimal from 1 to 20

This program converts all the decimal number from 1 to 20 into its equivalent hexadecial value without asking for user input:

// Decimal to Hexadecimal from 1 to 20
// ----codescracker.com----

#include<iostream>
using namespace std;
int main()
{
    int decimalNum, rem, i, k;
    char hexaDecimalNum[50];
    cout<<"Decimal Number\tHexadecimal Number\n";
    for(k=1; k<=20; k++)
    {
        decimalNum=k;
        i=0;
        while(decimalNum!=0)
        {
            rem = decimalNum%16;
            if(rem<10)
                rem = rem+48;
            else
                rem = rem+55;
            hexaDecimalNum[i] = rem;
            i++;
            decimalNum = decimalNum/16;
        }
        cout<<k<<"\t\t";
        for(i=i-1; i>=0; i--)
            cout<<hexaDecimalNum[i];
        cout<<endl;
    }
    return 0;
}

Here is its sample output:

decimal to hexaDecimal 1 to 20 c++

Decimal to Hexadecimal using Function

Let's create the same purpose program using user-defined function DecToHexDec(). This function converts decimal number to hexadecimal.

// C++ Decimal to Hexadecimal using Function
// ----codescracker.com----

#include<iostream>
using namespace std;
int DecToHexDec(int dec, int);
char hexaDecNum[50];
int main()
{
    int decimalNum, i;
    cout<<"Enter the Decimal Number: ";
    cin>>decimalNum;
    i = DecToHexDec(decimalNum, 0);
    cout<<"\nEquivalent Hexadecimal Value: ";
    for(i=i-1; i>=0; i--)
        cout<<hexaDecNum[i];
    cout<<endl;
    return 0;
}
int DecToHexDec(int dec, int i)
{
    int rem;
    while(dec!=0)
    {
        rem = dec%16;
        if(rem<10)
            rem = rem+48;
        else
            rem = rem+55;
        hexaDecNum[i] = rem;
        i++;
        dec = dec/16;
    }
    return i;
}

Here is its sample run with user input 364 as decimal number input:

decimal to hexadecimal using function c++

Same Program in Other Languages


« Previous Program Next Program »