考虑以下居中的六边形位板表示(填充以粗体显示):
56
55 49
54 48 42
53 47 41 35
52 46 40 34 28
45 39 33 27
44 38 32 26 20
37 31 25 19
36 30 24 18 12
29 23 17 11
28 22 16 10 04
21 15 09 03
20 14 08 02 60
13 07 01 59
06 00 58
63 57
56
此表示适合 64 位整数,并允许通过分别向右或向左旋转位 1、7 或 8 个空格,在 6 个六边形方向上轻松移动。如果它有助于可视化,您可以将此六边形变形为正方形:
42 43 44 45 46 47 48
35 36 37 38 39 40 41
28 29 30 31 32 33 34
21 22 23 24 25 26 27
14 15 16 17 18 19 20
07 08 09 10 11 12 13
00 01 02 03 04 05 06
现在,我想做的是顺时针旋转这个位板 60°,这样 [45,46,47,38,39,31] 三角形变成 [48,41,34,40,33,32] 三角形等。 我该怎么做呢?