Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
到目前为止,我知道 %x 以十六进制打印
现在,当我写printf("%x", -1<<4)的时候,输出是 fffffff0
printf("%x", -1<<4)
但是当我写printf("%x", 5<<2)的时候,输出是 14
printf("%x", 5<<2)
为什么第二个输出一个十进制数?
14 是十六进制字符集的一部分,它只是以下结果:
地板(20/16)和 20%16