0

到目前为止,我知道 %x 以十六进制打印

现在,当我写printf("%x", -1<<4)的时候,输出是 fffffff0

但是当我写printf("%x", 5<<2)的时候,输出是 14

为什么第二个输出一个十进制数?

4

1 回答 1

0

14 是十六进制字符集的一部分,它只是以下结果:

地板(20/16)和 20%16

于 2013-05-26T16:59:15.740 回答