浅析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 相关文章推荐
php5 pdo新改动加载注意事项
Sep 11 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
PHP仿盗链代码
Jun 03 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
php实现异步数据调用的方法
Dec 24 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP实现的多进程控制demo示例
Jul 22 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 25 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
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
JavaScript File分段上传
2016/03/10 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
python将时分秒转换成秒的实例
2019/12/07 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
如何用Python徒手写线性回归
2021/01/25 Python
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
客户答谢会活动方案
2014/08/31 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
公司老总年会致辞
2015/07/30 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
linux中nohup和后台运行进程查看及终止
2021/06/24 Python