我正在使用operator |和&但没有得到正确的答案

时间:2013-08-29 17:11:59

标签: java bit-manipulation operator-keyword

public class num {
    public static void main(String args[]) {
        int i = 5, j = 9, k = 3;
        int w, x;
        w = i | j | k;
        x = i &j & k;
        System.out.println(w);
        System.out.println(x);
    }
}

为什么值为w = 15x = 1

1 个答案:

答案 0 :(得分:7)

&|bitwise operators(分别为AND和OR)。

5 ->  101
3 ->   11
9 -> 1001
     ----
AND  0001 = 1
OR   1111 = 15