php 位运算符的实际应用(权限判断)

关键代码:

define("READ", 1);

define("WRITE", 2);

define("DELETE", 4);

define("UPDATE", 8);

// 赋予权限

$permission = READ|WRITE;

//判断权限

if( READ & $permission ){

  echo "ok";

}

时间: 2024-10-10 07:43:27

php 位运算符的实际应用(权限判断)的相关文章

利用按位运算符轻松管理权限

运算符 按位与 只有两个数都为1时等于1 0 & 0 = 0; 0 & 1 = 0; 1 & 0 = 0; 1 & 1 = 1; 按位或 两个数其中一个是1等于1 0 | 0 = 0; 0 | 1 = 1; 1 | 0 = 1; 1 | 1 = 1; 按位异或 两个数不同时等于1,相同则置位0 0 ^ 0 = 0; 0 | 1 = 1; 1 | 0 = 1; 1 | 1 = 0; 取反 两个数不同时等于1,相同则置位0 ~0 = 1; ~1 = 0; 用途 使用上面介绍的运

Java功底篇系列-03-一些位运算符你会如何理解?

话题一:异或 先看一段代码吧: 这段代码是用来实现a,b交换的. 异或是位运算符,0^1为1,其他情况都是0,这是一个加法不进位的功能! 这有什么用呢? 其实通过上面交换的例子,我们已经明白A^B^A将得到B,也就是可以实现数据还原的功能! 话题二:%与& 如果有一堆数据,我们想将这些数据通过HASH的方式,放入到桶中. 我们可以将桶进行编号,比如0号,1号,...N号桶. 给我们一个数据,我们要完成这个数据和桶的序号的映射转化关系,这样放入和查找就可以了. 由于对于任何一个非负数A,进行A%B

java注释 命名 数据类型 基本类型转换 位运算符 逻辑运算符 三目运算符

一.java注释 1.单行注释  //注释内容 2.多行注释 /*注释内容*/ 3.文档注释(可用javadoc工具生成api文档,不过我还没试过)/**文档注释*/,文档注释可以在使用的时候看见注释. 文档注释常用的标记 @auther作者 @version版本 @deprecated 不推荐使用 @param 本放的参数 @return 返回值 @throws异常,同@exception 二.java的命名 1.项目名 字母全部小写 2.包名 全部小写 3.类名 首字母大写加驼峰 4.方法名

类型转换、运算符、位运算符【以及原码、反码、补码】

1.类型转换 php中的‘+’与js有区别,php中+只是算术运算符[更偏向转化为数字].js更偏向转化为字符串 php本身的自动转换类型便符合大多数对类型的处理.[也有强制转换的情形出现] [注意转换关系:字符串转换成数字类型,开头的那部分字符串能够转化为数字(还要判断浮点型和整型)] 2.转换成布尔型[实现流程控制的关键] 以下值为false: (1)布尔值为false (2)整型值为0 (3)浮点型为0.0 (4)空字符串[字符串'0'(相当于是字符串做数组时是一个空字符串),区别,注意‘

Python_位运算符

资料来源:http://www.runoob.com/python/python-operators.html#ysf5 1.位运算符 转换成二进制一位一位运算    &  按位与 1&1 为1    |  按位或 1|0 或 0|1 或 1|1  为 1   ^  按位异或 0^1 或 1^0 为 1   ~ 按位取反 取反  <<    左移 "<<"左边的二进制数全部左移若干位,由"<<"右边的数指定移动的位

JavaScript的位运算符、赋值运算符、其他运算符、三元运算符、运算符优先级

一. 位运算符 在一般的应用中,我们基本上用不到位运算符.虽然,它比较基于底层,性能和速度会非常好,而就是因为比较底层,使用的难度也很大,底层运算是转换成二进制进行运算的. 位运算符有七种,分别是:位非 NOT(~).位与 AND(&).位或 OR(|).位异或 XOR(^).左移(<<).有符号右移(>>).无符号右移(>>>). var box = ~25; //-26 var box = 25 & 3; //1 var box = 25 |

php使用位与运算符【&amp;】位或运算符【|】实现权限管理

权限值是这样的2^0=1,相应2进数为”0001″(在这里^我表示成”次方”,即:2的0次方,下同)2^1=2,相应2进数为”0010″2^2=4,相应2进数为”0100″2^3=8,相应2进数为”1000″ 要判断一个数在某些数范围内就可以使用 & 运算符(数值从上面的表中得来)如:7=4|2|1 (你也可以简单理解成7=4+2+1)用 & 来操作,可以知道7&4.7&2.7&1都是真的,而如果7&8则是假的 例子:<?php// 定义权限defin

Java的位运算符实例——与(&amp;)、非(~)、或(|)、异或(^)

一.Java的位运算符实例——与(&).非(~).或(|).异或(^) 1.与(&) 0 & 2 = 0 0 0 0 0 1 0 0 1 0 2.非(~) ~0 = 7 0 0 0 1 1 1 3.或(|) 0 & 2 = 2 0 0 0 0 1 0 0 1 0 4.异或(^) 1 & 2 = 3 0 0 1 0 1 0 0 1 1 二.运用场景.(类似打标) public enum FlagEnums { A(1, "高"), B(2, &qu

初学c课程笔记整理5--&gt;&gt;进制(+位运算符变量)及一些补充

是什么?有什么用?用在什么地方?(理解) 养成良好的编程习惯; 培养编程思想: 写代码之前应该先分析需求,分析完需求再开始写代码:(写注释) 1.进制 1.1进制的概念 是一种计数的方式,数值的表现形式 1.2常见的进制 十进制.二进制.八进制.十六进制 1.3进制的进位方法 十进制 0.1.2.3.4.5.6.7.8.9 逢十进一 二进制 0.1 逢二进一 书写形式:需要以0b或者0B开头,比如0b101 八进制 0.1.2.3.4.5.6.7 逢八进一 书写形式:在前面加个0,比如045 十