🔄📚Intermediate

Decimal to Hexadecimal Conversion

Convert decimal to hex

Convert decimal to hexadecimal by repeatedly dividing by 16. Hex digits: 0-9 and A-F (10-15).

Program Code

decimal_hex.c
C
1#include <stdio.h>
2
3int main() {
4 int decimal;
5 char hex[32];
6 int i = 0;
7
8 printf("Enter a decimal number: ");
9 scanf("%d", &decimal);
10
11 int original = decimal;
12
13 while (decimal > 0) {
14 int remainder = decimal % 16;
15 if (remainder < 10)
16 hex[i] = remainder + '0';
17 else
18 hex[i] = remainder - 10 + 'A';
19 decimal /= 16;
20 i++;
21 }
22
23 printf("Hexadecimal of %d: ", original);
24 for (int j = i - 1; j >= 0; j--) {
25 printf("%c", hex[j]);
26 }
27 printf("\n");
28
29 // Using printf format specifier
30 printf("Using %%X: %X\n", original);
31
32 return 0;
33}
Output

Enter a decimal number: 255

Hexadecimal of 255: FF

Using %X: FF

Want to Learn More?

Explore our comprehensive tutorials for in-depth explanations of C programming concepts.

Browse Tutorials
Back to All Examples