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;
// 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:

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.
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join