java二进制计数

q99*_*q99 2 java binary

我需要知道如何在不使用PC的情况下找出SOUT的结果.

public static int bits(int n) {
    return n & (0xeeeeeeee|0x66666666);
}
Run Code Online (Sandbox Code Playgroud)

它的回报是bits(6);什么?我知道它会返回6,但为什么呢?

Zéy*_*hin 8

手动将十六进制文字转换为二进制文字,然后它将变得更加清晰.

由于这是家庭作业,我认为这是一个足够恰当的答案,而不会给出太多细节.