私はこの問題にかなり長い間苦労してきました。これは、この回答に対するフォローアップの質問です ( x 人のプレイヤーを 2 つのチームにランダムに複数回、毎回異なる方法で分割する方法は? )。
したがって、x 人のプレイヤーがいて、それぞれに1 << n
マスク値を指定します。それらのマスクを使用することで、各チームに 2 人のプレイヤーと簡単に試合を組むことができます。ここで、プレイヤーの総数が 5 人の場合、考えられる対戦の 1 つは次のようになります。
01100 team a
00011 team b
------------
10000 player resting
または、6 人のプレイヤーの場合、次のようになります。
100010 team a
001001 team b
-------------
000100 player resting
010000 player resting
質問
チーム a とチーム b のマスクを比較して、休んでいる選手を取得するにはどうすればよいですか? (私は完全なビット単位の初心者なので、コード例は高く評価されています)
ありがとう