php的位运算详解
来源:互联网 发布:大数据利弊 编辑:程序博客网 时间:2024/06/03 12:39
$a << $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。
$a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。
$a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。
$a | $b Or(按位或) 将把 $a 或者 $b 中为 1 的位设为 1。相当于相加
$a ^ $b Xor(按位异或) 将把 $a 和 $b 中不同的位设为 1。
~ $a Not(按位非) 将 $a 中为 0 的位设为 1,反之亦然。
例子:
$a=5;
$b=2;
$a(101) << $b(010) = 20(10100)
$a(101) >> $b(010) = 1(1)
$a(101) & $b(010) = 0(0)
$a(101) | $b(010) = 7(111)
$a(101) ^ $b(010) = 7(111)
~$a(101) = -6(11111111111111111111111111111010)
注,二进制负数的表标方法:
在计算机中,负数以其正值的补码形式表达。
6的编码(00000000000000000000000000000110)
6的反码(11111111111111111111111111111001)
6的补码(11111111111111111111111111111010)=6的反码+1
-6的编码是11111111111111111111111111111010
0 0
- php的位运算详解
- php位运算详解
- PHP位运算 详解
- PHP位运算符详解
- PHP位运算符详解
- php的位运算
- PHP的位运算
- php的位运算
- java的位运算详解
- 二进制的位运算详解
- php中位运算的学习
- php的位运算符练习
- php位运算的应用-权限控制
- php位运算的权限设计
- 老生常谈PHP位运算的用途
- Delphi 的按位运算详解
- Delphi 的按位运算详解
- Java的位运算符详解实例
- Ignatius and the Princess IV HDU
- 关于java推送自己写的一点心得做个记录
- MyBatis-2 全局配置文件
- Linux下安装redis
- 三种Session存储方式
- php的位运算详解
- (30):用enum代替int常量
- 千里之行始于足下
- 一群人围成一圈报数,3倍数的就退出,面试题
- OpenCV18(图像拼接stitcher_detail)
- 协议学习——HTTP2帧结构总结
- 文章标题
- 侧滑菜单控件DrawerLayout使用讲解
- C语言静态顺序表的实现