Convert Decimal to Hexadecimal Program in C++
Advertisements
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 Euivalent Hexadecimal Number : B Input Binary Number : 11011 Euivalent Hexadecimal Number : 1B Input Binary Number : 11110 Euivalent Hexadecimal Number : 1E
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;
cout<<"Equivalent Hexadecimal Number is: \n";
while(j>=0)
{
cout<<hexa[j--];
}
getch();
}
Output
Enter any Binary Number : 10011 Equivalent Hexadecimal Number is: 13
Google Advertisment
