PHP中的按位与和按位或操作示例


Posted in PHP onJanuary 27, 2014

按位与主要是对二进制数操作。

代码如下:

<?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即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
PHP中if和or运行效率对比
Dec 12 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
PHP通过API获取手机号码归属地
May 28 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
php简单统计中文个数的方法
Sep 30 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 #PHP
PHP中source #N问题的解决方法
Jan 27 #PHP
php计算数组不为空元素个数的方法
Jan 27 #PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 #PHP
php 启动时报错的简单解决方法
Jan 27 #PHP
php制作中间带自己定义图片二维码的方法
Jan 27 #PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 #PHP
You might like
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
nginx 设置多个站跨域
2021/03/09 Servers
JavaScript 字符编码规则
2009/05/04 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
学习面向对象之面向对象的术语
2010/11/30 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
layui table 参数设置方法
2018/08/14 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
Python类的继承用法示例
2019/01/31 Python
Django model select的多种用法详解
2019/07/16 Python
python manage.py runserver流程解析
2019/11/08 Python
Python API len函数操作过程解析
2020/03/05 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
高中运动会广播稿
2014/01/21 职场文书
国窖1573广告词
2014/03/21 职场文书
法定授权委托证明书
2015/06/18 职场文书