как напечатать подписанный шестнадцатеричный код в c

Я знаю, что мы можем использовать printf("%04X", value); для печати шестнадцатеричных значений без знака

Есть ли в c аналогичный флаг или функция, которую можно использовать для печати шестнадцатеричных значений со знаком?

что-то подобное

BINARY   HEX(SIGNED) HEX (UNSIGNED)
-------- ----------- --------------

00000010 +0x2        0x2
00000001 +0x1        0x1
00000000 +0x0        0x0
11111111 -0x1        0xFF
11111110 -0x2        0xFE
11111101 -0x3        0xFD
15
задан David 7 March 2012 в 14:14
поделиться