ビットごとの AND は主に 2 進数の演算です。
コードは次のとおりです:
コードをコピーします コードは次のとおりです:
$a = 1;
$c = $a^b; ;エコー$ c // 3同様に、すべて 1 としてカウントされます ^_^
コードをコピーします
コードは次のとおりです:
$a = 1;
echo $ a & $c; // 1
?> 10 進数の 3 は 2 進数の 00000011 に変換されます 10 進数の 1 は 2 進数の 00000001 に変換されます ビット単位 & 00000001 // つまり、すべての桁が同じです、それ以外の場合はすべてカウントされます0 として 最後に使い方を紹介します; ビットごとの & の後の戻り値は意味がありません。 主に $a が $c に存在するかどうかを判断するために使用されます // 多くの権限の使用法があります。
コードをコピーします
コードは次のとおりです:
$my_privilege = 15; // 1+2+4+8 にはすべての権限があります
$Pri = ''; = array(8 =>'追加', 4=>'削除',2=>'変更',1=>'チェック');
foreach($privilege_arr as $k =>$v) {
$k & $my_privilege && $Pri .= '私には「.$v.」の力があります。'
'
}
echo $Pri?>
http://www.bkjia.com/PHPjc/728104.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/728104.html
技術記事
ビットごとの AND は主に 2 進数の演算です。 コードは次のとおりです: ?php $a = 1; $b = 2; echo $c // 3 ? これは単純な加算関係ではありません。に変換されました...