作者说您可以使用 5、6、7、8、9 和 10 位值来表示位置。
二进制 2016 是 11111100000 (1024 + 512+ 256 + 128 + 64 + 32)
5 bits (00000 - 11111) represent 32 positions
6 bits (000000 - 111111) represent 64 positions
7 bits (0000000 - 1111111) represent 128 positions
8 bits (00000000 - 11111111) represent 256 positions
9 bits (000000000 - 111111111) represent 512 positions
10 bits (0000000000 - 1111111111) represent 1024 positions
共 2016 个职位。
这可以在具有位集合的语言中实现,例如 C++ bitset,它具有获取长度的大小函数。
这是一个 2x2 板的示例,希望能更好地解释这一点。
对于 2x2 板,有 4C2 (6) 个位置
.x x. .. xx .x x.
.x x. xx .. x. .x
所以你可以使用 3 位 000、001、010、011、100、101 和 110
但是 6 是二进制 110 (4+2),因此您可以将 1 位 (0-1) 用于 2 个位置,将 2 位 (00, 01, 10, 11) 用于其余 4。因此位置是:
0、1、00、01、10、11。