浅析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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
php Try Catch异常测试
Mar 01 PHP
PHP 输出简单动态WAP页面
Jun 09 PHP
php上的memcache和memcached两个pecl库
Mar 29 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
浅析php数据类型转换
Jan 09 PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
php中preg_replace_callback函数简单用法示例
Jul 21 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
php解决安全问题的方法实例
Sep 19 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代码
2007/03/08 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
JS判断数组那点事
2017/10/10 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
Python的类实例属性访问规则探讨
2015/01/30 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
新闻专业本科生的自我评价分享
2013/11/20 职场文书
团员个人的自我评价
2013/12/02 职场文书
成考报名单位证明范本
2014/01/16 职场文书
团队精神的演讲稿
2014/05/14 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
个人整改措施书面材料
2014/10/24 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
SpringBoot整合Minio文件存储
2022/04/03 Java/Android