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".
The Integer. toHexString() method in Java converts Integer to hex string.
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.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With