w3resource

C Exercises: Convert a decimal number to hexadecimal

C For Loop: Exercise-55 with Solution

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

Pictorial Presentation:

Convert a decimal number to hexadecimal

Sample Solution:

C Code:

#include <stdio.h>

void main() 
        {
	long int decn,rmd,q,dn=0,m,l;
	int i=1,j,tmp;
        char s;

       printf("\n\nConvert Decimal to Hexadecimal:\n ");
       printf("-------------------------\n");

	printf("Input  any Decimal number: ");
	scanf("%ld",&decn);
	q = decn;
        for(l=q;l>0;l=l/16)
               {
		tmp = l % 16;
		if( tmp < 10)
		           tmp =tmp + 48; else
		         tmp = tmp + 55;
                         dn=dn*100+tmp;
	        }
          printf("\nThe equivalent Hexadecimal Number : ");
         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:

Improve this sample solution and post your code through Disqus.

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.



Share this Tutorial / Exercise on : Facebook and Twitter

C Programming: Tips of the Day

Clearing a char array c

It depends on how you want to view the array. If you are viewing the array as a series of chars, then the only way to clear out the data is to touch every entry. memset is probably the most effective way to achieve this.

On the other hand, if you are choosing to view this as a C/C++ null terminated string, setting the first byte to 0 will effectively clear the string.

Ref : https://bit.ly/3uM7JnL