注意:此挑战的前半部分来自Martin Ender的先前挑战, Visualize Bit Weaving。
深奥的编程语言 Evil对字节值进行了有趣的操作,称之为“编织”。
本质上是字节的八位的排列(因为模式是对称的,所以我们从哪一端开始计数并不重要):
- 位0移至位2
- 位1移至位0
- 位2移到位4
- 位3移至位1
- 位4移至位6
- 位5移至位3
- 位6移至位7
- 位7移至位5
为方便起见,这是置换的其他三种表示形式。作为一个周期:
(02467531)
作为映射:
57361402 -> 76543210 -> 64725031
并作为映射对的列表:
[[0,2], [1,0], [2,4], [3,1], [4,6], [5,3], [6,7], [7,5]]
后 8
织品,字节基本复位。
例如,编织数字10011101
(157
以10 为底)将产生01110110
(118
以10底)。
输入值
只有256
有效输入,即0
和之间的所有整数255
。可以采用任何基数,但是必须保持一致,并且如果选择的基数不是十进制,则必须指定它。
你可能不会对输入进行零填充。
输出量
您应该以任何基数输出位编织的结果,该结果还必须一致,并且如果不是十进制,则必须指定。
您可以将输出零填充。
相关:可视化位编织