十六进制输出的移位操作

时间:2013-05-26 16:55:12

标签: hex bit-shift shift

我知道直到日期%x以十六进制打印

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

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

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

1 个答案:

答案 0 :(得分:0)

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

楼层(20/16)和20%16