Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erklärung der Bitoperationen in PHP

Detaillierte Erklärung der Bitoperationen in PHP

小云云
小云云Original
2018-03-15 16:31:502246Durchsuche

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 Berechtigungsoperationen

Beispielzusammenfassung der Verwendungstechniken von PHP-Bit-Operatoren

Detaillierte Erläuterung von Verwendungsbeispielen von PHP-Bit Operatoren

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn