4
このコードでアンパサンドの意味は何ですか?変数を割り当てる際のアンパサンドの意味は何ですか? (Java)
int clothes = (random.nextInt(0x1000000) & 0x7f7f7f);
このコードでアンパサンドの意味は何ですか?変数を割り当てる際のアンパサンドの意味は何ですか? (Java)
int clothes = (random.nextInt(0x1000000) & 0x7f7f7f);
これはbitwise ANDです。
各ビット位置で独立して動作します。位置Nに対応する入力ビットの両方が、この文脈において
ある場合位置Nにおける出力ビットは、1であり、0x7f7f7f
はbit-maskとして使用されています。あるビット位置を0とすることによって、clothes
の対応するビット位置はとなり、常にとなります。他のビット位置はすべてrandom.nextInt(0x1000000)
と同じ値になります。
ありがとうございました!あなたは祝福です! :) – thatbennyguy
編集していただきありがとうございます。 – thatbennyguy