浅析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 什么是PEAR?(第二篇)
Mar 19 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
PHP5函数小全(分享)
Jun 06 PHP
解析php防止form重复提交的方法
Jul 01 PHP
php给图片加文字水印
Jul 31 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
浅谈PHP中的那些魔术常量
Dec 02 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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
15种PHP Encoder的比较
2007/03/06 PHP
浅谈thinkphp的实例化模型
2015/01/04 PHP
php中fsockopen用法实例
2015/01/05 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
Python导入txt数据到mysql的方法
2015/04/08 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
python求解汉诺塔游戏
2020/07/09 Python
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
技术总监管理职责范本
2014/03/06 职场文书
户籍证明书标准模板
2014/09/10 职场文书
会计工作总结范文2014
2014/12/23 职场文书
大学生党员自我评价
2015/03/04 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
Redis实战高并发之扣减库存项目
2022/04/14 Redis
ant design vue的form表单取值方法
2022/06/01 Vue.js