3.5.4PHP位运算符

Posted by 撒得一地 on 2015年10月13日 in PHP入门教程

位逻辑运算符是指对二进制位从低位到高位对齐后进行运算。位运算符允许对整型数中指定的位进行求值和操作。 

位运算符操作表:

例子      名称          含义

$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)

标签:

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.