我需要知道如何在不使用 PC 的情况下计算出 SOUTH 的结果。
public static int bits(int n) {
return n & (0xeeeeeeee|0x66666666);
}
它为 bits(6);
返回什么?我知道它会返回 6,但为什么呢?
最佳答案
将十六进制字面量手动转换为二进制字面量,然后它会变得更加清晰。
由于这是家庭作业,我认为这是一个足够合适的答案,无需透露太多细节。
关于Java 二进制计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904328/