如何对数组的所有元素应用OR运算?

时间:2017-12-13 14:50:17

标签: java arrays algorithm data-structures

我正在进行Java练习,发现他们要求的数组子集的总和等于数组的" OR " (对数组的所有元素应用OR运算)。 但我无法找到如何计算" OR{1, 2, 3, 4, 5)"。 任何人都可以帮助我理解这个概念吗?

3 个答案:

答案 0 :(得分:2)

您可以按如下方式计算数组中所有元素的OR:

int[] arr = {1, 2, 3, 4, 5};
int result = arr[0];
for (int i = 1; i < arr.length; i++)
    result |= arr[i];
System.out.println(result); // 7

&#39; |&#39;运算符用于Java中的OR。

1 = 0001
OR
2 = 0010
OR
3 = 0011
OR
4 = 0100
OR
5 = 0101
-------- EQUALS
7 = 0111

答案 1 :(得分:1)

听起来像数组成员之间的OR运算符

 1 = 001
 2 = 010
 3 = 011
 4 = 100
 5 = 101

或所有1|2|3|4|5 = 111 = 7

之间

答案 2 :(得分:0)

取决于or运营商所代表的含义。 它很可能是这些数字的二进制值的逻辑分离。

int i = 1 | 2 | 3 | 4;