ビット演算子は、オペランドに対してビットレベルの演算をビットごとに実行するために使用される演算子です。次に、PHP のビット演算子について説明します。お役に立てば幸いです。
#ビット単位の演算子は何を意味しますか?
##4. 検索および最適化問題で大量の整数を効率的に維持する
##5. ビット フラグに対してビットごとの演算を実行します。 enumeration 列挙型のインスタンスには、列挙子リストで定義された値の任意の組み合わせが格納されます。 PHP のビット演算子とは何ですか?PHP で使用されるビット演算子は次のとおりです:
1, & (ビット単位の AND)
のみ両方のオペランドが true の場合、expression は true になります。マスクを設定して特定のビットの値をチェックするために使用できます。
2, | (ビット単位の OR)
いずれか 1 つの (複数の可能性がある) オペランドが true の場合、式の結果は true になります。
3, ^ (ビットごとの XOR)
その式の結果は、オペランドの 1 つが true の場合にのみ true になります。これは主に特定のビットを切り替えるために使用されますが、3 番目の変数を使用せずに 2 つの変数を交換するのにも役立ちます。
4, ~ (ビット単位の NOT)
すべての 0 が 1 になり、すべての 1 が 0 になるように値を反転して、オペランドのビット単位の補数を提供します。
5, >> (ビット単位で右シフト) および << (ビット単位で左シフト)
ビットを右または左に移動します。 2 つのオペランドで指定された位置。右シフト演算は、int 型または Long 型のオペランドの場合は算術シフトですが、uint 型または ulong 型のオペランドの場合は論理シフトです。シフト演算子はビットを整列させるために使用されます。
#PHP におけるビット演算子の順序
ビット演算子の優先順位 (最高から最低へ) は次のとおりです。
1、~
3、&
4、^
5, |
以上がこの記事の全内容です、皆様の学習に少しでもお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がPHP のビット演算子とは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。