所以我想知道是否/如何在 Java 中对字节数组使用 AND 操作?
我看过像这样对整数使用 AND 运算的示例:
int bitmask = 0x000F;
int val = 0x2222;
// prints "2"
System.out.println(val & bitmask);
但是假设我有一个字节数组...
byte[] byteArray = new byte[1];
我想对其进行 AND 操作,以便删除数组中最左边/第一个位。我想我会使用掩码 0x7F
但我将如何与字节数组进行 AND 运算?
最佳答案
I want to AND it so that I remove the leftmost/fist bit in the array
我假设 remove 你的意思是 unset,因为你不能删除第一位。它会一直存在。如果我是对的,你可以这样做:
byteArray[0] &= 127;
关于java - 如何在 Java 中对字节数组进行 AND 运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374238/