zoukankan      html  css  js  c++  java
  • 奇偶数的判断:取余、按位与

      过去判断奇数偶数的编程习惯一直是除以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;

    从这个我们也可以在判断真假与或时,利用按位与或者按位或。

    <?php
    
    $a = true;
    $b = false;
    
    $c = $a & $b; 
    $d = $a | $b; 
    
    var_dump($c);// 0
    var_dump($d);// 1

    值得注意的是,只有当明确知道$a和$b是bool类型时,才可以使用按位与或者按位或来判断最后真假。。

    举个例子:比如$a = 2 (010); $b = 5 (101); 这样按位与的结果就是0。因此这种情况就按照 && || 来判断~

  • 相关阅读:
    .net core之log4net和过滤器
    记录待掌握的.net组件或框架或技术
    Spring 注释 @Autowired 和@Resource
    Java——Cookie与Session
    Hadoop
    分布式系统!
    mybatis 学习!
    Java动态代理一Proxy
    JavaWeb学习--Servlet认识
    Angular.JS
  • 原文地址:https://www.cnblogs.com/firstForEver/p/5414461.html
Copyright © 2011-2022 走看看