过去判断奇数偶数的编程习惯一直是除以2取余。最近在看高性能javascript书,也晓得了更快的判断方法,就是和1按位与。
因为奇数的二进制表示法的最低位是1,偶数的最低位是0。那么用这个数去和1按位与,如果是奇数,那么结果就是1;偶数结果则是0。
<?php $i = 1; $j = 2; echo $i%2 == 1; echo $j%2 == 0; echo ($i & 1) == 1; echo ($j & 1) == 0;
-
时间: 2024-10-22 18:32:24
过去判断奇数偶数的编程习惯一直是除以2取余。最近在看高性能javascript书,也晓得了更快的判断方法,就是和1按位与。
因为奇数的二进制表示法的最低位是1,偶数的最低位是0。那么用这个数去和1按位与,如果是奇数,那么结果就是1;偶数结果则是0。
<?php $i = 1; $j = 2; echo $i%2 == 1; echo $j%2 == 0; echo ($i & 1) == 1; echo ($j & 1) == 0;
-