ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでのビット単位の AND およびビット単位の OR 演算の例

PHP_PHP チュートリアルでのビット単位の AND およびビット単位の OR 演算の例

WBOY
WBOYオリジナル
2016-07-13 10:39:48985ブラウズ

ビットごとの 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

tru​​e

http://www.bkjia.com/PHPjc/728104.html

技術記事

ビットごとの AND は主に 2 進数の演算です。 コードは次のとおりです: ?php $a = 1; $b = 2; echo $c // 3 ? これは単純な加算関係ではありません。に変換されました...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。