如果在console中输入 1 << 32
你认为结果会是什么? 你认为结果是0? 恭喜你,错了。结果还是1
这里的以为操作,有效位只有(0-31),如果超过31,就会自动取余。也就是上面的代码就相当于下面:
1 << 0如果想要移动32位(其实也就是清零了),那应该怎么办呢?使用下面这行代码:
1 << 31 << 1这样就可以实现,左移32位的功能了。
本文深入探讨了位运算中的左移操作及其原理,解释了如何通过位运算实现特定功能,包括移动位数和避免溢出的方法。通过实例演示,帮助读者掌握位运算在编程中的应用。
如果在console中输入 1 << 32
你认为结果会是什么? 你认为结果是0? 恭喜你,错了。结果还是1
1 << 01 << 31 << 1
被折叠的 条评论
为什么被折叠?