位运算符;
是将数字转换成二进制计算的哈。
位与(&):只要有一个假,那就是假,那问题来了,有两个假呢?那更是假了,只要你一个真,那还是假,两个真呢,那就是真
1011&0010===》2
位或(|):只要有一个真,那就是真,问题来了,两个真呢,那更是真了,一个假呢,一个真呢,那是真,两个假呢,呵呵是假 0000 1101 ===》13
位异或(^):如果两个进行比较,比如我是第一位是1,你第一位是0,那就为1,如果两个相同,则为0. 0000 1001 ===>9
位非(~):对每一位取想反的二进制,比如1为0,0为1. 0110===》9
$a << $b:左移是将(整个)数字往左边移动,比如 00000001000往左边移动一位,变成00000010000变成十进制16了,往左移动两位就是32了,为什么,因为往左移动一行前面补0啊,移动多少,补多少啊记住了哈,然后使用工具转换成十进制就可以了
$a >> $b:往右移动的话,比如移动一位的话,把最高位也就是最左的位置补0,往右移动多少就补多少0,(在左边加0哈啊啊啊),,最低位什么都不做,直接忽略. 记住,着都是两个进行比较的哈,除了位非(~),记住了,都是转换成十进制的哈 记住了哈,运算符都是比如& | ~ ^都是一个的话,只有>> <<是两个的哈,记住了哈,在php就是这样定义的哈
优先级:的最大诀窍就是()加括号,在php所有的运算符里面小括号优先级最高
关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?