我需要知道如何在不使用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)
---------------------------------------