Я знаю, что мы можем использовать printf ( "% 04X", значение); для печати шестнадцатеричных значений без знака
Есть ли аналогичный флаг или функция из c, которую вы можете использовать для печати подписанных шестнадцатеричных значений?
нечто похожее на это
BINARY HEX(SIGNED) HEX (UNSIGNED)
-------- ----------- --------------
00000010 +0x2 0x2
00000001 +0x1 0x1
00000000 +0x0 0x0
11111111 -0x1 0xFF
11111110 -0x2 0xFE
11111101 -0x3 0xFD