有人可以帮我理解以下功能究竟是做什么的吗?
int calc(BitSet des) {
int num =3, numBits = 20;
int sig = 0;
for(int i = 0; i < num; i++) { // for each min to find
sig <<= bph; // shuffle over existing bits
for(int j = 0; j < numBits; j++) {
if(des.get(indices[i][j])) {
sig |= j;
break;
}
}
}
return sig;
}
答案 0 :(得分:3)
sig |= j;
与sig = sig | j
相同。
这类似于更熟悉的运算符,例如+=
,除了使用|
(按位OR)运算符之外。