浅析PHP 按位与或 (^ 、&)


Posted in PHP onJune 21, 2013

今天朋友群里朋友问了下 按位与或的问题。。
PHP 工作有1年了 可能对这块不太熟悉吧 在这里给新手朋友介绍下这部分
按位于主要是对二进制数操作。

<?php
$a = 1;
$b = 2;
$c = $a^b;
echo $c  // 3
?>

这里不是单纯的相加关系 
   十进制 1换算成二进制  00000001
   十进制 2换算成二进制  00000010
   按位^                       00000011   // 就是不相同的都算成1 啦 ^_^
   然后,
<?php 
$a = 1; 
$b = 2; 
echo $a & $c;  // 1 
?>
   
十进制 3换算成二进制 00000011
十进制 1换算成二进制 00000001
按位& 00000001 // 就是各个位数相同的不变否则都算成0
最后介绍下用法 ; 按位&后返回值是没意义的。 主要是用来判断$a 是否存在于 $c // 权限用法比较多。
<?php
$my_privilege = 15;  // 1+2+4+8 拥有全部权限
$Pri = '';
$privilege_arr = array(8=>'增', 4=>'删',2=>'改',1=>'查');
foreach($privilege_arr as $k =>$v){
  $k & $my_privilege &&  $Pri .= '我有'.$v.'的权力<br>';
}
echo $Pri;
?>

PHP 相关文章推荐
PHP的面向对象编程
Oct 09 PHP
mysql中存储过程、函数的一些问题
Feb 14 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
php str_pad 函数用法简介
Jul 11 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
php二维数组排序详解
Nov 06 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 PHP
浅析PHP中Collection 类的设计
Jun 21 #PHP
解析PHP无限级分类方法及代码
Jun 21 #PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 #PHP
解析左右值无限分类的实现算法
Jun 20 #PHP
解析thinkphp的左右值无限分类
Jun 20 #PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 #PHP
PHP array_multisort() 函数的深入解析
Jun 20 #PHP
You might like
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
javascript中的new使用
2010/03/20 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
jquery选择器使用详解
2014/04/08 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
用Python进行基础的函数式编程的教程
2015/03/31 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
python如何设置静态变量
2020/09/07 Python
python 实现波浪滤镜特效
2020/12/02 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
应聘英语教师求职信
2014/04/24 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
公司委托书格式
2014/08/01 职场文书
社区助残日活动总结
2014/08/29 职场文书
导游词之清晏园
2019/11/22 职场文书
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang