2015-12-03 203 views
0

c中用于以十六进制格式打印的有符号长整型和无符号长整型打印格式说明符是什么? 我想了解如何在c中打印十六进制格式的有符号长long型和无符号long long型打印格式说明符。格式说明符,用于在c中以十六进制格式打印的长长整型打印

+0

@mrun不重复,因为它没有寻址十六进制。 – Lundin

+1

@Lundin是的,我的坏,我的意思是这一个[无符号长整型打印在十六进制格式](http://stackoverflow.com/questions/19284978/unsigned-long-long-type-printing-in-hexadecimal-format)但被约瑟夫的评论弄糊涂了。 – mrun

回答

3

“有符号”和“无符号”并不适用于十六进制,因为它通常只是位模式的一种方便表示,而不是实际的数值,因此隐式无符号。因此,对于unsigned long long,您只需使用%llx(或%#llx,如果您需要0x前缀)。

+1

(或者你可以直接写'0x%llx' ... hex的'#'转换说明符应该是C中最没有意义的特性之一) – Lundin