Conver Decimal Number into Hexa Decimal in C


Prev Tutorial Next Tutorial

Conver Decimal Number into Hexa Decimal Program in C

Decimal to Hexadecimal Conversion

Decimal number have base 10 and Hexadecimal number have base 16.

Steps to Convert Decimal number into 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.
Steps to Convert Hexadecimal to Decimal
  • Divide the original decimal number by 16
  • Divide the quotient by 16
  • Repeat the step 2 until we get quotient equal to zero.
  • Done

Decimal to Hexa Conversion Program in C

#include<stdio.h>
#include<conio.h>

void main()
{
int num,rem[20],hex=0,i=0,j;
clrscr();
printf("Enter any number: ");
scanf("%d",&num);
while(num>0)
  {
    rem[i] = num % 16;
    num = num / 16;
    i++;
  }
printf("Hexadecimal number: ");
for(j=i-1; j>=0 ; j--)
  {
    switch(rem[j])
    {
      case 10:
	  printf("A");
	  break;
      case 11:
	  printf("B");
	  break;
      case 12:
	  printf("C");
	  break;
      case 13:
	  printf("D");
	  break;
      case 14:
	  printf("E");
	  break;
      case 15:
	  printf("F");
	  break;
      default :
	 printf("%d",rem[j]);
    }
  }
getch();
}

Output

Enter any number: 231
Hexadecimal number: E7

Download Projects

Google Adsense Advertisements
Free Classified Site – Bedpage

Yahoo Advertisements