用位运算的方式区分奇偶数

来源:互联网 发布:图解易经 高永平 知乎 编辑:程序博客网 时间:2024/05/16 15:21

一、用取模算术运算的方式区分奇偶数


一般情况下,使用取模算术运算方式。

//$num 前提为整数
if($num % 2 == 0){
    echo $num.'为偶数';
}
if($num % 2 == 1){
    echo $num.'为奇数';
}



二、用位运算的方式区分奇偶数


位移在 PHP 中是数学运算。向任何方向移出去的位都被丢弃。左移时右侧以零填充,符号位被移走意味着正负号不被保留。右移时左侧以符号位填充,意味着正负号被保留。

//$num 前提为整数
if($num = ($num >> 1) << 1){    //左移、右移位运算
    echo $num.'为偶数';
}
if($num & 1){    //按位与运算
    echo $num.'为奇数';
}



三、位运算联想


位运算,可以处理数字分组的场景需求。

比如,按个位将一组数分成10类。



阅读全文
0 0
原创粉丝点击