Eine Art von PHP-Operatoren sind Bitoperationen. Dieser Artikel gibt Ihnen hauptsächlich eine detaillierte Erklärung der Bitoperationen von PHP.
Eins:& Und bitweises UND
$a&$b setzt die binären $a- und binären $b-Bits, die beide 1 auf 1 sind, und die anderen Bits auf 0
Zum Beispiel:
7&3=>7(0111)&3(0011) Es ist ersichtlich, dass 0111 und 0011 beide 1 sind, nur die letzten beiden Einsen, dann 7(0111)&3(0011 )=0011 ; 0011 ist 3 in Dezimalzahl, dann 7&3=3
Eine praktische Verwendung von bitweisem UND besteht darin, die Parität $a&1 zu bestimmen
Prinzipielle Analyse: Die Binärzahl von
Bei 1 ist nur die letzte Ziffer 1, die anderen Ziffern sind alle 0 und die letzte Ziffer ungerader Zahlen ist ebenfalls 1,
Beispielsweise ist 11&1=>11(1011)&1(0001) = 1 eine ungerade Zahl, 12&1=>12 (1100)&1=0 ist eine gerade Zahl
Diese Methode hat eine höhere Leistung als $a%2==1, um ungerade und gerade Zahlen zu bestimmen
Zwei:|. Oder bitweises ODER
$a|$b setzt jedes Bit in $a und $b auf 1.
Beispiel wie oben
Drei: ^ Auf 1 setzen.
Beispiel ist das gleiche wie oben
Viertens:~ Keine bitweise Negation
$a~$b Setzt das 0-Bit in $a auf 1 und umgekehrt.
Beispiel wie oben
Fünf: << Nach links verschieben (nach links verschieben)
$a<<$b;Bewegen Sie das Bit in $a nach left$ b-mal (jeder Zug bedeutet „mit 2 multiplizieren“).
Bitweise Operationen sind schneller als Multiplikations- und Divisionsoperationen, daher kann $a*2 als $a<<1 geschrieben werden
6: >>Nach rechts verschieben (nach rechts verschieben)
$a>>$b; Bewege das Bit in $a $b mal nach rechts (jede Bewegung bedeutet „mit 2 multiplizieren“).
Bitweise Operationen sind schneller als Multiplikations- und Divisionsoperationen, daher kann $a/2 als $a>>1 geschrieben werden
Verwandte Empfehlungen:
php Bitweise Operatoren Detaillierte Erläuterung von Beispielen für BerechtigungsoperationenBeispielzusammenfassung der Verwendungstechniken von PHP-Bit-OperatorenDetaillierte Erläuterung von Verwendungsbeispielen von PHP-Bit OperatorenDas obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Bitoperationen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!