3.5.4PHP位运算符
Posted by 撒得一地 on 2015年10月13日 in PHP入门教程
上一篇: 3.5.3PHP赋值运算符
下一篇: 3.5.5PHP逻辑运算和逻辑运算符优先级
下一篇: 3.5.5PHP逻辑运算和逻辑运算符优先级
位逻辑运算符是指对二进制位从低位到高位对齐后进行运算。位运算符允许对整型数中指定的位进行求值和操作。
位运算符操作表:
例子 名称 含义 $a & $b And(按位与) 将把$a和$b中都为1的位设为1。 $a | $b Or(按位同或) 将把$a和$b中任何一个为1的位设为1。 $a ^ $b Xor(按位异或) 将把$a和$b中一个为1另一个为0的位设为1。 ~ $a Not(按位取反) 将$a中为0的位设为1反之亦然。 $a << $b (左移) 将$a中的位向左移动$b(每一次移动都表示“乘以 2”)。 $a >> $b (右移) 将$a中的位向右移动$b次(每一次移动都表示“除以 2”)。
实例1:
--------- --------- -- --------- result value op test --------- --------- -- --------- Bitwise AND ( 0 = 0000) = ( 0 = 0000) & ( 5 = 0101) ( 1 = 0001) = ( 1 = 0001) & ( 5 = 0101) ( 0 = 0000) = ( 2 = 0010) & ( 5 = 0101) ( 4 = 0100) = ( 4 = 0100) & ( 5 = 0101) ( 0 = 0000) = ( 8 = 1000) & ( 5 = 0101) Bitwise Inclusive OR ( 5 = 0101) = ( 0 = 0000) | ( 5 = 0101) ( 5 = 0101) = ( 1 = 0001) | ( 5 = 0101) ( 7 = 0111) = ( 2 = 0010) | ( 5 = 0101) ( 5 = 0101) = ( 4 = 0100) | ( 5 = 0101) (13 = 1101) = ( 8 = 1000) | ( 5 = 0101) Bitwise Exclusive OR (XOR) ( 5 = 0101) = ( 0 = 0000) ^ ( 5 = 0101) ( 4 = 0100) = ( 1 = 0001) ^ ( 5 = 0101) ( 7 = 0111) = ( 2 = 0010) ^ ( 5 = 0101) ( 1 = 0001) = ( 4 = 0100) ^ ( 5 = 0101) (13 = 1101) = ( 8 = 1000) ^ ( 5 = 0101)
上一篇: 3.5.3PHP赋值运算符
下一篇: 3.5.5PHP逻辑运算和逻辑运算符优先级
下一篇: 3.5.5PHP逻辑运算和逻辑运算符优先级