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