php复习整理1--位运算符
前言
子曰:“温故而知新,可以为师矣。”
php复习整理系列即是对已掌握的知识的温习,对久不使用的知识点进行重新学习,从而对php基础知识的掌握更加牢固。当然因为是重新温习,所以侧重点可能和初学习php时的顺序有很大的差异。所以该php复习系列的目录将在全部复习完成后再列出。
正文
php的位运算符有:
按位与:&
按位或:|
按位异或:^
按位取反:~
向左移位:<<
向右移位:>>
1 <?php 2 $a = 10; 3 $b = 12; 4 5 //运算时 $a会被转换为二进制码 1010,$b会被转换为二进制码 1100 6 //按位与 $a和$b取相同的位数 1000 得出的结果为8 7 $ab = $a & $b; 8 echo "按位与:".$ab."<br/>"; 9 10 //按位或 $a和$b取为1的位数 1110 得出的结果为14 11 $ab = $a || $b; 12 echo "按位或:".$ab."<br/>"; 13 14 //按位异或 $a和$b取相反的位数 110 得出的结果为6 15 $ab = $a ^ $b; 16 echo "按位异或:".$ab."<br/>"; 17 18 //按位取反 先把$a填满28位,不满28位的前面填充0,取反后再减一,然后在取反,得 -11 19 $ab = ~$a; 20 echo "按位取反:".$ab."<br/>"; 21 22 //向左移位 101000 得40 23 $ab = $a << 2; 24 echo "向左移位:".$ab."<br/>"; 25 26 //向右移位 10 得 2 27 $ab = $a >>2; 28 echo "向右移位:".$ab."<br/>"; 29 30 ?>