c语言转换说明符的问题

请问c语言中转换说明符%x定义的十六进制整数是有符号还是无符号.为什么?

16进制没有正负的区分吧,一般二进制最高位是1的话,就是负数了,否则是正数。

书是写有符号的十六进制整数,是不是印错了

   \NNN   byte with octal value NNN (1 to 3 digits)

   \xHH   byte with hexadecimal value HH (1 to 2 digits)

   \uHHHH Unicode (ISO/IEC 10646) character with hex value HHHH (4 digits)

   \UHHHHHHHH