Saturday, October 19, 2013

Convert Decimal Into Hexadecimal

Program:

#include<stdio.h>
#include<conio.h> //tested
int main()
{
    clrscr();
    long int decimalNumber,remainder,quotient;
    int i=1,j,temp;
    char hexadecimalNumber[100];
    printf("Enter any decimal number: ");
    scanf("%ld",&decimalNumber);
    quotient = decimalNumber;
    while(quotient!=0)
    {
         temp = quotient % 16;
         //To convert integer into character
         if( temp < 10)
           temp =temp + 48;
        else
          temp = temp + 55;
        hexadecimalNumber[i++]= temp;
       quotient = quotient / 16;
  }

    printf("Equivalent hexadecimal value of decimal number %d: ",decimalNumber);
    for(j = i -1 ;j> 0;j--)
    printf("%c",hexadecimalNumber[j]);
    getch();
    return 0;
}

Output:
Enter any decimal number:16
Equivalent hexadecimal value of decimal number 16 : f

No comments: