在两个不同的无问题整数值之间左移

left shifting in between two different unsinged integer values

本文关键字:无问题 整数 左移 之间 两个      更新时间:2023-10-16

我什么时候将左移到1乘以4位作为1<lt;4它打印16作为值,但如果我将应用移位,如1<lt;4+1<lt;3,然后打印256作为结果,我没有得到,有多少轮班是适用的,它是如何工作的?但根据我的说法,通过应用4左移位+3移位

,答案应该是24
1 << 4 + 1 << 3

实际上被解释为

(1 << ( 4 + 1 )) << 3

看到了吗?

1 << 5 --> 32
32 << 3 --> 256

如果有疑问,请多用括号!

(1 << 5) + (1 << 3) --> 24