按位运算做奇偶数判断
奇偶数判断很简单,不知道的怕是傻子吧
求余法 %#
我们只需要对 2 求余,如果余数为零就是偶数,为 1 就是奇数。很简单了吧。
function isOdd($num) {
return $num % 2;
}
当然求余之前我们还需要对输入的 $num 进行是否为整数的处理。
位运算法 &#
位运算是对数的二进制进行的运算,利用按位且操作,就是 & ,来做奇偶数判断是这样的
function isOdd($num) {
return $num & 1;
}
奇数的二进制数的最后一位永远是 1,与 1 按位且只会得到 1,偶数相反。
总结#
两种方法都能达到目的,按位运算应该是有更高的性能的,具体我也没试。
这里提出来是想给记住多一种思路。或者说更好的思路。编程有趣的地方也在于此。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: