PHP基础语法之 位运算

写了几年PHP的人都猎奇说,没有用过位运算符。以是,此处你看二进制看的头晕,就去T¥M¥D吧。

位运算符基本不用,我们也将这个知识设置为明确级别。位运算符的知识点,你不想学习也能够或许。等以后用到位运算的时间,再来学习吧。

知识学习级别【明确级,有印象便可】。

举例诠释详细诠释
$a & $bAnd(按位与)将把 $a 和 $b 中都为 1 的位设为 1。
$a | $bOr(按位或)将把 $a 和 $b 中任何一个为 1 的位设为 1。
$a ^ $bXor(按位异或)将把 $a 和 $b 中一个为 1 此外一个为 0 的位设为 1。
~ $aNot(按位取反)将 $a 中为 0 的位设为 1,反之亦然。
$a << $b左移将 $a 中的位向左移动 $b 次(每次移动都体现“乘以 2”)。
$a >> $b右移将 $a 中的位向右移动 $b 次(每次移动都体现“除以 2”)。

华夏棋牌以上的符号,均为二进制的运算。

二进制年夜家绝年夜多数情形下不会遇到,遇到了补一下二进制这一块的知识就会了。

<?php
//$x二进制值为:
$x = 5;
//$y二进制值为:
$y = 8;
//效果为13
echo $x ^ $y;
?>
变量二进制值
$x0101
$y1000
异或效果1101

华夏棋牌异或诠释:假定x,y两个值不类似,则异或效果为1。假定x,y两个值类似,异或效果为0。

由此可推1101为$x和$y异或出来的效果,1101用二进制转10进制工具转换后的效果就为13。
在线二级制转十进截图:

2015-08-02_55bde1c996a04.png

一连学习
||
<?php //$x二进制值为: $x = 5; //$y二进制值为: $y = 8; //效果为13 echo $x ^ $y; ?>
提交重置代码
章节
条记
提问
课件
反映
捐赠

php入门教程之一周学会PHP

  • 推荐课程
  • 议论
  • 问答
  • 条记
  • 课件下载

5和8这个例子举得欠好,容易让不太明确的人误以为这个操作即是相加,现实上将8换成9会发现效果不是相加的效果,初学者须要重视一下。

1年前    添加回复 1

回复

兔子爱吃花菜

华夏棋牌5的二进制不是1010吗

10个月前    添加回复 0

回复

无动于中

华夏棋牌由于法式模范模范中的所有数在盘算机内存中都是以二进制的形式贮存的,二进制只需0和1组成。位运算说穿了,就是直接对整数在内存中的二进制位阻拦操作,一字节私有8个bit/位,有兴趣的可以明确下。

1年前    添加回复 0华夏棋牌

回复

青草地

愈来愈以为php的严谨度就是开玩笑似的。运算符的双方职位变一下,就是能够是完全不合的效果啊!!!

1年前    添加回复 0

回复

有何弗成

难免难免太明确级了吧/捂脸,话说转进制都是在线的

1年前    添加回复 0华夏棋牌

回复

勾子

完全不知道干吗的

1年前    添加回复 0

回复

浅易的二进制加减是不是异或运算的效果华夏棋牌

[最新 小小卫 的回复] 没p豆了着实没措施你问的我也不会望接纳谢谢看视屏没p豆了 费事了 谢谢

时间:1年前

位运算的现实要不要深刻学习华夏棋牌

[最新 代言 的回复] 位运算不须要过于深刻的学习,由于使射中用到的不是太多。

时间:2年前

Вечный миг

位运算

1个月前  0

木子凡

$a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。 $a | $b Or(按位或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。 $a ^ $b Xor(按位异或) 将把 $a 和 $b 中一个为 1 此外一个为 0 的位设为 1。 ~ $a Not(按位取反) 将 $a 中为 0 的位设为 1,反之亦然。 $a << $b 左移 将 $a 中的位向左移动 $b 次(每次移动都体现“乘以 2”)。 $a >> $b 右移 将 $a 中的位向右移动 $b 次(每次移动都体现“除以 2”)。 以上的符号,均为二进制的运算。

2个月前  0

No.1

位运算是二进制

9个月前  0

阿年夜

异或诠释:假定x,y两个值不类似,则异或效果为1。假定x,y两个值类似,异或效果为0。

11个月前  0

博龙

华夏棋牌PHP基础语法之 位运算 知识学习级别【明确级,有印象便可】。 举例 诠释 详细诠释 $a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。 $a | $b Or(按位或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。 $a ^ $b Xor(按位异或) 将把 $a 和 $b 中一个为 1 此外一个为 0 的位设为 1。 ~ $a Not(按位取反) 将 $a 中为 0 的位设为 1,反之亦然。 $a << $b 左移 将 $a 中的位向左移动 $b 次(每次移动都体现“乘以 2”)。 $a >> $b 右移 将 $a 中的位向右移动 $b 次(每次移动都体现“除以 2”)。 以上的符号,均为二进制的运算。 <?php //$x二进制值为: $x = 5; //$y二进制值为: $y = 8; //效果为13 echo $x ^ $y; ?> $x 0101 $y 1000 异或效果 1101

1年前  0

夜星斗

PHP基础语法之 位运算 知识学习级别【明确级,有印象便可】。 举例 诠释 详细诠释 $a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。 $a | $b Or(按位或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。 $a ^ $b Xor(按位异或) 将把 $a 和 $b 中一个为 1 此外一个为 0 的位设为 1。 ~ $a Not(按位取反) 将 $a 中为 0 的位设为 1,反之亦然。 $a << $b 左移 将 $a 中的位向左移动 $b 次(每次移动都体现“乘以 2”)。 $a >> $b 右移 将 $a 中的位向右移动 $b 次(每次移动都体现“除以 2”)。 以上的符号,均为二进制的运算。

1年前  0

凉人炎(起劲学习)

华夏棋牌PHP基础语法之位运算(没学)

1年前  0

phpcn_u1625

明确级,有印象便可

2年前  0

课件暂不供应下载,使命职员正在整理中,前期请多关注该课程~