gpt4 book ai didi

java - 按位和位移位运算

转载 作者:行者123 更新时间:2023-12-02 03:25:29 24 4
gpt4 key购买 nike

我对按位和位移位操作进行了一些研究,以解释我在 Minecraft 代码中找到的代码示例:

public static int extractDragMode(int eventButton)
{
return eventButton >> 2 & 3;
}

eventButton总是0,1或2。Bitshift不是总是让左边部分为0并使其返回0吗?

最佳答案

如果 eventButton 只能等于 0、1 或 2,那么按位运算将始终返回 0。

由于 0、1 和 2 都是 2 位数字,因此将它们向任意方向按位移动 2 位总会导致它们变为 0:

00 >> 2 = 00
01 >> 2 = 00
10 >> 2 = 00

0 &/*任何数字*/ 始终为 0

关于java - 按位和位移位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38982156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com