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

问题描述

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