问题描述
def function(value):
bit = value << 1
movebit = bit & 255
if (value> 127 ):
movebit = movebit | 1
return (movebit)
我有这段代码,我正试图反转,例如 我知道第一行其实是把user_input乘以bit保存。
问题是我不知道如何更改接下来的几行来反转输出。
示例:
test = [226,3,214,111,20,240]
# after function => [197,6,173,222,40,225]
# goal is to reverse them back to test
toReverse = [197,225]
我的目标是循环遍历 toReverse 并在每个元素上将其发送到函数 并取回与 testArray 位于同一索引上的数字。
解决方法
这个功能好像是 rotl - 向左旋转操作。所以反向将是 rotr:向右旋转:
def rotr(value):
zbit = (value & 1) << 7
return (value >> 1) | zbit