java - 如何在 Java 中对字节数组进行 AND 运算?

标签 java arrays byte bit-manipulation bitwise-and

所以我想知道是否/如何在 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/

相关文章:

java - 目标窗口已因未知错误 : web view not found 关闭

arrays - 如何检查数组所有可能矩形的总和

ruby - 使用 ruby​​ 从日期列表创建日期范围数组

android - 来自 Android App -> SQL 服务器的数据

python - 如何在 python 中构建 ICMP 数据包

java - 从 PHP 生成和解码二维码

java - future 任务中数组索引超出范围异常

java ->>> 和 >> 运算符之间的区别

java - 如何将位写入字节?

将一个字节转换为 8 个 boolean 值