# Convert Decimal to Hexadecimal Program in C++

## C++ program to Convert Decimal to Hexadecimal

To convert binary to hexadecimal in C++ Program, we have to ask to the user to enter any number in binary to convert it into hexadecimal, then display the equivalent hexadecimal value on the screen.

Binary Numbers: Binary number Base is 2 because Binary numbers is 0 and 1. Examples of Decimal Number is 110, 111, 1011, 1111, 1010 etc

Hexadecimal Numbers: Hexadecimal number Base is 16 because Hexadecimal represent value of 0 to 9 and A to F. Examples of Hexadecimal Number is 1E, F, 3E8, 5A... etc.

## Example

```Input Binary Number : 1011

Input Binary Number : 11011

Input Binary Number : 11110
```

### Algorithom to Convert Binary to Hexadecimal

• Divide the number by 16.
• Get the integer quotient for the next iteration.
• Get the remainder for the hex digit.
• Repeat the steps until the quotient is equal to 0.

## C++ program to convert Binary to Hexadecimal

```#include<iostream.h>
#include<conio.h>
#define 1000

void main()
{
char binnum[MAX], hexa[MAX];
int temp;
long int i=0,j=0;
clrscr();
cout<<"Enter any Binary Number: ";
cin>>binnum;
while(binnum[i])
{
binnum[i] = binnum[i] -48;
++i;
}
--i;
while(i-2>=0)
{
temp =  binnum[i-3] *8 + binnum[i-2] *4 +  binnum[i-1] *2 + binnum[i] ;
if(temp > 9)
hexa[j++] = temp + 55;
else
hexa[j++] = temp + 48;
i=i-4;
}
if(i ==1)
hexa[j] = binnum[i-1] *2 + binnum[i] + 48 ;
else if(i==0)
hexa[j] =  binnum[i] + 48 ;
else
--j;
while(j>=0)
{
cout<<hexa[j--];
}
getch();
}
```

## Output

```Enter any Binary Number : 10011
```