怎么在PHP中利用位运算实现四则运算-创新互联

本篇文章为大家展示了怎么在PHP中利用位运算实现四则运算,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

为柳南等地区用户提供了全套网页设计制作服务,及柳南网站建设行业解决方案。主营业务为成都网站制作、网站设计、柳南网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

⒈ 加法

二进制中只有 0 和 1,0 + 0、0 + 1 都不需要进位,但 1 + 1 则需要进位。所以,首先通过 抑或 运算得到不需要进位的那些位相加的结果。然后进行 与 运算,当相加的两位都为 1 时结果为 1。所以如果与运算的结果大于 0 说明需要进位,此时将与运算的结果按位左移 1 位,此时将左移的结果与抑或运算得到的结果重新进行上述的运算过程,直到与运算的结果为 0。

⒉ 减法

减法可以看作是减数为负数的加法,例如 2 - 1 可以看作是 2 + (-1)。

⒊ 乘法

乘法也可以看作是加法的变种,例如 m * n 可以看作是 n 个 m 相加的结果。但乘法使用位运算还有更快捷的实现方式。例如 3 * 10:3 的二进制表示为 0011,10 的二进制表示为 1010

0 0 1 1

×      1 0 1 0

————————————

0 0 0 0

0 0 1 1 0

0 0 0 0 0 0

0 0 1 1 0 0 0

————————————

0 0 1 1 1 1 0

由上图可以看出,乘法计算的结果为:当乘数的位的值为 1 时,将被乘数按位左移相应的位数,最后将这些按位左移后得到的结果相加及时最后的结果。

⒋ 除法

同乘法类似,除法可以看作是被除数可以减去多少个除数。

= $divisor) {
      $i = 0;
      $mul_divisor = $divisor;

      while ($dividend >= ($mul_divisor << 1)) {
        $i ++;
        $mul_divisor <<= 1;
      }

      $dividend -= $mul_divisor;
      $quotient += 1 << $i;
    }

   $remainder = $dividend;
   if (! $flag) {
     $quotient = add(~ $quotient, 1);
   }
   if (! $dividend_flag) {
     $remainder = add(~$remainder, 1);
   }

   return 'quotient = ' . $quotient . ' remainder = ' . $remainder;
  }

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

上述内容就是怎么在PHP中利用位运算实现四则运算,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


分享标题:怎么在PHP中利用位运算实现四则运算-创新互联
网站地址:http://ybzwz.com/article/cogcps.html