最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

php位运算符用法实例详解

来源:http://erdangjiade.com/topic/3064.html 你好,世界。 2017-09-25 22:42浏览(7)

常见四个位运算符:&(按位与),|(按位或),^(按位异或),~(按位取反)

&(按位与):对应位同时为1时,在&运算后则为1,否则为0

|(按位或):对应位有一个为1时,在|运算后则为1,同为0时则为0

^(按位异或):对应位不同时为1时,在^运算后为1,同时为0时则为0,同时为1时^运算后也是0

~(按位取反):$a+(~$a)=-1

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

注意:php没有无符号数,也就是说,php中的数都是有符号的。

计算机中的运算都是以补码的形式参加运算的;php位运算过程如下:(以8位计算机为例)

以2&-7=?计算为例:

(1)、计算2的补码:

2->原码:00000010->反码:00000010->补码:00000010

(2)、计算-7的补码:

-7->原码:10000111->反码:11111000->补码:11111001

(3)、计算2&-7的补码->反码->原码

2&-7补码:00000000->反码:00000000->原码:00000000

(4)、有2&-7原码得到2&-7的值

所以2&-7 = 0

实例代码如下:

<?php
$m=8;
$n=12;
$p=-109;
$mn=$m&$n;
echo $mn."<br>";
$mn=$m|$n;
echo $mn."<br>";
$mn=$m^$n;
echo $mn."<br>";
$mn=~$m;
echo $mn."<br>";
$mn=~$p;
echo $mn."<br>";
?>

输出结果:

8
12
4
-9
108

以上就是php位运算符用法实例详解的详细内容,更多请关注二当家的素材网其它相关文章!

评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2