我会感谢一个很好的教程,为Java新手解释如何在java中所有的"位移"工作.
我总是偶然发现它,但从未理解它是如何工作的.它应该解释java中使用byteshifting/bitmanipulation可能实现的所有操作和概念.
这只是我的意思的一个例子,(但我正在寻找一个解释每个可能的操作的教程):
byte b = (byte)(l >> (8 - i << 3));
Run Code Online (Sandbox Code Playgroud) 请向我解释在java中如何以及在何处使用Bit Mask:
我不明白下面的代码:
int bitmask=1;
if ((bitmask & 1) == 1) // what it does
Run Code Online (Sandbox Code Playgroud) 有人可以解释我为什么System.out.println((12 & 9));打印8吗?
在这种情况下,我不理解&运算符的逻辑.
谢谢!