今天朋友群裡朋友問了下 按位與或的問題。。
php 工作有1年了 可能對這塊不太熟悉吧 在這裡給新手朋友介紹下這部分
按位於主要是對二進位制數操作。
<?php$a = 1;
$b = 2;
$c = $a^b;
echo
$c//
3?>
這裡不是單純的相加關係
十進位制 1換算成二進位制 00000001
十進位制 2換算成二進位制 00000010
按位^ 00000011 // 就是不相同的都算成1 啦 ^_^
然後,
<?php$a = 1;
$b = 2;
echo $a & $c; // 1
?>
十進位制 3換算成二進位制 00000011
十進位制 1換算成二進位制 00000001
按位& 00000001 // 就是各個位數相同的不變否則都算成0
最後介紹下用法 ; 按位&後返回值是沒意義的。 主要是用來判斷$a 是否存在於 $c // 許可權用法比較多。
<?php$my_privilege = 15; //
1+2+4+8 擁有全部許可權
$pri = '';
$privilege_arr = array(8=>'增', 4=>'刪',2=>'改',1=>'查');
foreach($privilege_arr
as$k =>$v
)echo
$pri
;?>
php 按位與或
今天朋友群裡朋友問了下 按位與或的問題。php 工作有1年了 可能對這塊不太熟悉吧 在這裡給新手朋友介紹下這部分 按位於主要是對二進位制數操作。如下 a 1 b 2 c a b echo c 3 這裡不是單純的相加關係 十進位制 1換算成二進位制 00000001 十進位制 2換算成二進位制 000...
PHP 按位與或 )
今天朋友群裡朋友問了下 按位與或的問題。按位於主要是對二進位制數操作。a 1 b 2 c a b echo c 3?這裡不是單純的相加關係 十進位制 1換算成二進位制 00000001 十進位制 2換算成二進位制 00000010 按位 00000011 就是不相同的都算成1 啦 然後,a 1 b ...
詳解「 按位與 按位或 按位異或」
按位與 按位或 按位異或 1.按位與運算 按位與運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 否則為0。參與運算的數以補碼方式出現。例如 9 5可寫算式如下 00001001 9的二進位制補碼 00000101 5的二進位制補碼 0000...