我正在尝试用 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))
这个有用吗?
def logicalAnd(x,y):
return x & y
logicalAnd(71,11) # 3
我想我们缺乏关于您想要做什么的信息。