基础:
与操作:n & 0 = 0
计算机中的数字通常用二进制补码表示
如果为 正数,补码 = 源码,判断奇偶时与1相与,奇数为1,偶数为0
如果为 负数,补码->源码:保持符号位不变,其他各位取反加1,判断奇偶时仍看最后一位,先取反后加1,结果仍与原来相同。与1相与,仍是奇数为1,偶数为0
代码:
Boolean isOdd(int number) { // 判断是否是奇数
return number & 1;
}
与操作:n & 0 = 0
计算机中的数字通常用二进制补码表示
如果为 正数,补码 = 源码,判断奇偶时与1相与,奇数为1,偶数为0
如果为 负数,补码->源码:保持符号位不变,其他各位取反加1,判断奇偶时仍看最后一位,先取反后加1,结果仍与原来相同。与1相与,仍是奇数为1,偶数为0
Boolean isOdd(int number) { // 判断是否是奇数
return number & 1;
}