我需要知道如何在不使用PC的情况下弄清楚SOUT的结果。

public static int bits(int n) {
    return n & (0xeeeeeeee|0x66666666);
}
bits(6);返回什么?我知道它返回6,但是为什么呢?

最佳答案

     1110 1110 1110 1110 1110 1110 1110 1110 (0xeeeeeeee)
OR   0110 0110 0110 0110 0110 0110 0110 0110 (0x66666666)
     ---------------------------------------
     1110 1110 1110 1110 1110 1110 1110 1110
     ---------------------------------------

     1110 1110 1110 1110 1110 1110 1110 1110
AND                                     0110 (6)
     ---------------------------------------
                                         110 (6)
     ---------------------------------------

09-26 20:50