判断奇偶性:数值 x 为偶数当且仅当 (x & 1) == 0
。数值 x 为奇数当且仅当 (x & 1) == 1
。
交换两个数:使用异或操作符 ^ 进行交换。假设有变量 a 和 b,则可以使用以下公式交换它们的值:
a = a ^ b;
b = a ^ b;
a = a ^ b;
int absX = (x ^ (x >> 31)) - (x >> 31);
int count = 0;
while (x != 0) {
count++;
x = x & (x - 1);
}
boolean isPowerOfTwo = x > 0 && (x & (x - 1)) == 0;
对于正整数, ceil(x / y) == (x + y - 1) / y;