我已经阅读了大量有关 Java 中的按位算术的内容,但我似乎总是以某种方式弄错了。我试图弄清楚如何对 java 的两个字节中的两个最低有效位进行异或。
例子:
byteOne = 01010101 byteTwo = 11111111 byteOne 变为 01010100 由于 byteTwo 中的最低有效位
谢谢!
我已经阅读了大量有关 Java 中的按位算术的内容,但我似乎总是以某种方式弄错了。我试图弄清楚如何对 java 的两个字节中的两个最低有效位进行异或。
例子:
byteOne = 01010101 byteTwo = 11111111 byteOne 变为 01010100 由于 byteTwo 中的最低有效位
谢谢!
尝试以下操作:
byteOne ^= byteTwo & 1;
我曾经写过一个用于位操作的小程序,你可能会觉得玩起来很有趣。