【发布时间】:2012-08-21 20:19:02
【问题描述】:
我已经在这个问题上苦苦挣扎了很长时间。这是此答案 (How to divide x number of players into 2 teams randomly multiple times, differently every time?) 的后续问题。
所以,我有 x 个玩家,我给每个玩家 1 << n 掩码值。通过使用这些面具,我可以轻松地与每支球队的 2 名球员组成一场比赛。现在,如果玩家总数为 5,那么一场可能的比赛可能是这样的:
01100 team a
00011 team b
------------
10000 player resting
或者如果有 6 个玩家,它可能看起来像这样:
100010 team a
001001 team b
-------------
000100 player resting
010000 player resting
问题
我如何通过比较 a 队和 b 队的面具来得到那些休息的球员? (我是一个完全按位的菜鸟,所以非常感谢代码示例)
谢谢
【问题讨论】:
标签: javascript bit-manipulation