﻿ C Program: Convert a decimal number to hexadecimal - 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: 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;
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: C Programming Code Editor:

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿