Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I convert an integer to a hexadecimal string in C?

Tags:

c

How can I convert an integer to a hexadecimal string in C?

Example: The integer 50 would be converted to the hexadecimal string "32" or "0x32".

like image 711
user417894 Avatar asked Aug 12 '10 01:08

user417894


People also ask

Which method converts an integer to a hexadecimal string?

The Integer. toHexString() method in Java converts Integer to hex string.

How do you convert integer to string in C?

sprintf() Function to Convert an Integer to a String in C As its name suggests, it prints any value into a string. This function gives an easy way to convert an integer to a string. It works the same as the printf() function, but it does not print a value directly on the console but returns a formatted string.


1 Answers

This code

int a = 5; printf("%x\n", a); 

prints

5 

This code

int a = 5;  printf("0x%x\n", a); 

prints

0x5 

This code

int a = 89778116; printf("%x\n", a); 

prints

559e7c4 

If you capitalize the x in the format it capitalizes the hex value:

int a = 89778116; printf("%X\n", a); 

prints

559E7C4 

If you want to print pointers you use the p format specifier:

char* str = "foo"; printf("0x%p\n", str); 

prints

0x01275744 
like image 191
C Johnson Avatar answered Oct 06 '22 00:10

C Johnson