這篇文章給大家分享的是有關(guān)php中怎么使用位運算符中的^和&的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、隆化ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的隆化網(wǎng)站制作公司
位操作是程序設(shè)計中對位模式按位或二進制數(shù)的一元和二元操作。在許多古老的微處理器上,位運算比加減運算略快, 通常位運算比乘除法運算要快很多。在現(xiàn)代架構(gòu)中,位運算的運算速度通常與加法運算相同(仍然快于乘法運算)。
^:按位異或。將值轉(zhuǎn)化為二進制后進行比較,相同位置只要有一個為1則該位置結(jié)果為1,否則為0。舉例如下:
$a=1;//二進制為00001 $b=2;//二進制為00010 echo $a^$b;// 00011 就是3,因此輸出3
&:按位與。將值轉(zhuǎn)化為二進制后進行比較,相同位置只有兩個全為1則該位置結(jié)果為1,否則為0。舉例如下:
$a=1;//二進制為00001 $b=2;//二進制為00010 $c=3;//二進制為00011 echo $a&$b;// 00000 就是0,因此輸出0 echo $a&$c;// 00001 就是1,因此輸出1 echo $b&$c;// 00010 就是2,因此輸出2
按位&后返回值主要是用來判斷$a 是否存在于 $c,因此權(quán)限用法比較多。比如
$my_privilege = 15; // 1+2+4+8 擁有全部權(quán)限 $Pri = ''; $privilege_arr = array(8=>'增', 4=>'刪',2=>'改',1=>'查'); foreach($privilege_arr as $k =>$v){ $k & $my_privilege && $Pri .= '我有'.$v.'的權(quán)力
'; } echo $Pri;//輸出結(jié)果
感謝各位的閱讀!關(guān)于“php中怎么使用位運算符中的^和&”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!