我想问一下:用A
,B
和C
是任何二进制数字。在得到C = A & B
(&
是AND
运营商)后,是否有可能从B
和C
恢复A
?在给定B和C的情况下,有没有可能在“A&B = C”中恢复A?
我知道A
的信息会因操作而丢失。我们能否形成像B <...> C = A
这样的功能,以及它的复杂程度如何?
例如:
A = 0011 B = 1010 C = A & B = 0010
的C
的第二位为1
,即A
和B
第二位必须为1
。但是,其他位缺少要恢复的信息。
预先感谢您。
'C = A&B'然后'A'永远不会丢失 - 阅读关于什么分配意味着 – artm
不,这是不可能的。 – kaylum
你可以使用''xor'',但''和''和''或''操作具有破坏性。 – Shadow