题
我怎样才能得到 a
从 b
和 c
?反向操作是什么?
这是代码:
class s
{
public static void main(String ar[])
{
int a = 20;
int b = 5;
int c = 0;
c = (a & b) ;
System.out.println(c);
int d = (c & b);
System.out.println(d);
}
}
解决方案
你不能。如果有点 c
是0,相应的位 b
是0,不可能知道是否相应的位 a
是0或1。通过类似的论点,或 |
操作员)也是不可逆转的。另一方面,bitwise xor( ^
操作员) 是 可逆。
其他提示
如果您看一下真相表 and
逻辑操作,您可以看到它包含三个伪造,一个是真实的。因此,它不能逆转。
仅有的 equals
和 xor
拥有平衡的真相表,他们是两个可逆的布尔操作员。
不隶属于 StackOverflow