I know we can use printf("%04X", value); to print unsigned hexadecimal values.

Is there a similar flag or a function in C that you can use to print signed hex values?

Something similar like this

Binary   Hex (signed) Hex (unsigned)
-------- ----------- --------------

00000010 +0x2        0x2
00000001 +0x1        0x1
00000000 +0x0        0x0
11111111 -0x1        0xFF
11111110 -0x2        0xFE
11111101 -0x3        0xFD
c hex
Edit
Report