w3resource

C Exercises: Convert a decimal number to hexadecimal

C For Loop: Exercise-55 with Solution

Write a C program to convert a decimal number to hexadecimal.

Visual Presentation:

Convert a decimal number to hexadecimal

Sample Solution:

C Code:

#include <stdio.h>  // Include the standard input/output header file. 
void main(){
  // Declare variables
long int decn,rmd,q,dn=0,m,l;
int i=1,j,tmp;
char s;
  // Print output header  
printf("\n\nConvert Decimal to Hexadecimal:\n ");
printf("-------------------------\n");
  // Get decimal input
printf("Input any Decimal number: ");
scanf("%ld",&decn);
  // Store input
  q = decn;
  // Convert decimal to hex
  // Repeatedly divide decimal by 16
for(l=q;l>0;l=l/16){
    // Get remainder
tmp = l % 16;
    // Convert to hex digit
if(tmp< 10){
tmp =tmp + 48; 
}else{
tmp = tmp + 55;
    }
        // Accumulate hex number  
dn=dn*100+tmp; 
  }
  // Print hex number
printf("\nThe equivalent Hexadecimal Number : ");
  // Print hex digits  
for(m=dn;m>0;m=m/100){
    s=m % 100;
printf("%c",s);
  }
printf("\n\n");
}

Sample Output:

Convert Decimal to Hexadecimal:                                                                               
 -------------------------                                                                                    
Input  any Decimal number: 79                                                                                 
                                                                                                              
The equivalent Hexadecimal Number : 4F 

Flowchart:

Flowchart : Convert a number in decimal to hexadecimal

C Programming Code Editor:

Previous: Write a program in C to convert an octal number into binary.
Next: Write a program in C to Check Whether a Number can be Express as Sum of Two Prime Numbers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.