位运算:判断奇偶数

Posted aguo718

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算:判断奇偶数相关的知识,希望对你有一定的参考价值。

基础:

与操作:n & 0 = 0

计算机中的数字通常用二进制补码表示
如果为 正数,补码 = 源码,判断奇偶时与1相与,奇数为1,偶数为0
如果为 负数,补码->源码:保持符号位不变,其他各位取反加1,判断奇偶时仍看最后一位,先取反后加1,结果仍与原来相同。与1相与,仍是奇数为1,偶数为0

代码:
Boolean isOdd(int number) {  // 判断是否是奇数
  return number & 1;
}
参考:

https://blog.csdn.net/taizhoufox/article/details/4583243?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.nonecase

以上是关于位运算:判断奇偶数的主要内容,如果未能解决你的问题,请参考以下文章

位运算判断奇数偶数

几种常见的位运算

位运算的奇技淫巧:实现乘除交换两数判断奇偶交换符号求绝对值高低位交换二进制逆序统计二进制中 1 的个数

《Java高级语法》第4节:位运算经典应用举例

位运算

蓝桥杯算法竞赛系列第一章——位运算的奇巧淫技及其实战