[英]How to AND byte array in Java?
所以我想知道是否/如何在Java中的字节数组上使用AND操作?
我已经看过如何使用AND操作的示例,如下所示:
int bitmask = 0x000F;
int val = 0x2222;
// prints "2"
System.out.println(val & bitmask);
但是说我有一个字节数组像......
byte[] byteArray = new byte[1];
我想要它,以便我删除数组中最左边/第一位。 我想我会使用掩码0x7F
但我和那个字节数组怎么样?
按位和运算符可以做到这一点,它只是&
这是他们为掩盖而呈现的演示:
class BitDemo {
public static void main(String[] args) {
int bitmask = 0x000F;
int val = 0x2222;
// prints "2"
System.out.println(val & bitmask);
}
}
我想要它,以便我删除数组中最左边/第一位
我假设删除你的意思是未设置 ,因为你不能删除第一位。 它将永远存在。 如果我是对的,你可以这样做:
byteArray[0] &= 127;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.