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