1

aからどのように取得できますか?逆の操作は何でしょうか?bc

コードは次のとおりです。

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);
    }
}
4

2 に答える 2

8

できません。ビット インcが 0 で、対応するビット インbが 0 の場合、対応するビット インが 0 か 1 かを知ることは不可能aです。同様の議論により、ビットごとの OR (|演算子) も元に戻せません。一方、ビット単位の XOR (^演算子)可逆的です。

于 2011-03-16T19:21:05.990 に答える
1

論理演算の真理値表をand見ると、3 つの偽と 1 つの真が含まれていることがわかります。したがって、元に戻すことはできません。

equalsとのみxorがバランスのとれた真理値表を持ち、これらは 2 つの可逆ブール演算子です。

于 2011-03-16T19:21:47.790 に答える