有没有办法反转这个 python 函数?

Is there a way to reverse this python function?

def function(value):
    bit = value << 1 
    movebit = bit & 255 
    if (value> 127 ):
        movebit = movebit | 1
    return (movebit)

我已经得到了这段代码,我正在尝试反转,例如 我知道第一行实际上是乘以user_input并保存在位中。

问题是我不知道如何更改接下来的几行来反转输出。

示例:

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, 6, 173, 222, 40, 225]

我的目标是循环遍历 toReverse 并在每个元素上将其发送到函数 并取回与 testArray.

在同一索引上的数字

好像功能是rotl——向左旋转操作。所以反向将是 rotr:向右旋转:

def rotr(value):
    zbit = (value & 1) << 7
    return (value >> 1) | zbit

我为此任务创建了整个解密器(加密器)- 您输入的代码是其中的一部分。 查看: https://github.com/sisidor69/CyWar_Decryptor