浅析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 date函数参数详解
Nov 27 PHP
使用adodb lite解决问题
Dec 31 PHP
精美漂亮的php分页类代码
Apr 02 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
使用phpQuery获取数组的实例
Mar 13 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
tp5.1 框架join方法用法实例分析
May 26 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
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
Django之腾讯云短信的实现
2020/06/12 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
日语专业个人求职信范文
2014/02/02 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
转让协议书范本
2014/09/13 职场文书
法人授权委托书样本
2014/09/19 职场文书
instantclient客户端 连接oracle数据库
2022/04/26 Oracle