最近、私はUFのプログラミング競技に行きました。これは質問の1つでした。これは私ががわからないんです一部ですhttp://hastebin.com/unozolusiw.avrasmJava - 裁判官の解答(RGB)の説明
:http://i.imgur.com/2Fg4MfO.jpg
これは裁判官の溶液でした。
for (int j = 0; j < N; j++) {
if ((i & (1 << j)) != 0) {
sumR += rs[j];
sumG += gs[j];
sumB += bs[j];
}
}
私はパートを追加し合計を理解し、そしてNは例量であることを、この部分は、私は理解していない:
if ((i & (1 << j)) != 0)
私は何をすべきか&と< <知っているが、私ドンその組み合わせに追加する必要があるかどうかを確認する方法は理解できません。