我怎样才能得到 abc?反向操作是什么?

这是代码:

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 逻辑操作,您可以看到它包含三个伪造,一个是真实的。因此,它不能逆转。

仅有的 equalsxor 拥有平衡的真相表,他们是两个可逆的布尔操作员。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top