标签: hex bit-shift shift
我知道直到日期%x以十六进制打印
现在,当我写printf("%x", -1<<4)时,输出为fffffff0
printf("%x", -1<<4)
但是当我写printf("%x", 5<<2)时,输出为14
printf("%x", 5<<2)
为什么第二个输出十进制数?
答案 0 :(得分:0)
14是十六进制字符集的一部分,它只是结果:
楼层(20/16)和20%16