a&b=c 已知c和b 怎么还原得到a啊


a&b=c 已知c和b 怎么还原得到a啊
请大佬们指点T_T

这没法求a,因为当b中有一位为0,c中对应位为0,你无法知道a对应位为0还是1,因为两种都可以。

所以说a有很多种值

&这不是按位与运算吗,直接计算a=c^b就行了,
解释一下:
假设这里的 & 是按位与运算,那么 a & b 的结果就是将 a 和 b 的二进制数按位进行与运算后的结果。那么如果已知 b 和 c,我们可以将 b 和 c 进行按位与运算,得到结果 d,再将 d 和 b 进行异或运算,即可得到 a。



c = int(input("Please enter value of c: "))
b = int(input("Please enter value of b: "))
a = c - b
print("The value of a is:", a)