重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了怎么在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://cqcxhl.com/article/cogcps.html