如何创建一个函数来计算按位运算?

问题描述 投票:0回答:1

我正在尝试用 python 编写一个函数来计算按位与、按位或和按位异或。有办法做到这一点吗?

def logicalAnd(x:List[int],y:List[int]):
    final = []
    if len(x) != len(y):
        raise Exception("Lists are not of the same length")
    else:
        for i in range(len(x)):
            final.append(int(x[i]) & int(y[i]))
    return final

当我使用此代码测试十进制数 71 和 11 时,它应该给出 3,但它给出了 [1,1]。这是我运行的代码:

logicalAnd(str(0b1000111),str(0b0001011))
python bitwise-operators
1个回答
0
投票

这个有用吗?

def logicalAnd(x,y):
  return x & y

logicalAnd(71,11)  # 3

我想我们缺乏关于您想要做什么的信息。

© www.soinside.com 2019 - 2024. All rights reserved.