Empfohlen: „PHP-Video-Tutorial“
Bit-Operatoren
Bit-Operatoren beziehen sich auf Operationen an Binärbits, die von niedrig nach hoch ausgerichtet sind.
Symbol | Funktion | Beispiel | Persönliches Verständnis |
---|---|---|---|
& | bitweise UND |
$m & $n $m & $n
|
全1为1,否则为0 |
| | 按位或 | $m | $n |
全0为0,有1为1 |
^ | 按位异或 | $m | $n |
不同为1,相同为0 |
~ | 按位取反 | ~$m |
|
<< | 向左移位 | $m << $n | |
>> | 向右移位 | $m >> $n | alle 1 ist. 1 , sonst ist 0 m |. $n
different ist 1, same ist 0 |
bitweise Negation
~$m
$m << $m > 00000010</p><p>Im Prozess des bitweisen UND-Vergleichs sind alle Einsen 1 und das Vergleichsergebnis ist 00000000, sodass die Ausgabe 0 ist , ähnlich wie oben in das Binärsystem konvertiert </p><p>00000001<strong></strong>00000010</p><p>Im Prozess des bitweisen ODER ist 1 1 und alle 0 ist 0, dann ist das Ergebnis 00000011, also ist die Ausgabe 3</p><p></p>^Operator <p></p>ff7d9b6f91b8abee78e97b0340cbdc6f<p> ist -3, was zum Nachdenken anregt. </p><p>Hinweis: In Computern werden negative Zahlen in der Komplementform ihrer positiven Werte ausgedrückt. <strong></strong>1: Der 32-Bit-Originalcode von 2 ist 0000 0000 0000 0000 0000 0000 0000 0010</p><p>2: Die bitweise Umkehrung ist 1111 1111 1111 1111 1111 1111 1111 1101 </p><p> Da die erste Zahl 1 ist, ist das Vorzeichenbit 1 ist eine negative Zahl, daher wird die Komplementform ihres positiven Werts wie folgt ausgedrückt: (Das Vorzeichenbit bleibt unverändert, bitweise invertiert und am Ende wird 1 hinzugefügt) Ausgabe ist - 3</p><p></p> < Das höchste Bit läuft über und wird verworfen. Der 32-Bit-Originalcode von <p></p>3 lautet: 0000 0000 0000 0000 0000 0000 0000 0011<p></p> Eine Position nach links verschieben: 0000 0000 0000 0000 0000 0000 0000 0110<p> </p>Es sind also 6<p> </p>Laut Handbuchbeschreibung , Sie können sehen, dass Bitoperationen sichtbar sind. Durch Verschieben eines Bits nach links wird eine Multiplikation mit 2 erreicht. Weil die Operationsgeschwindigkeit der Verschiebungsoperation viel höher ist als die der Multiplikation. Daher können bei der Verarbeitung von Datenmultiplikationsoperationen durch die Verwendung von Verschiebungsoperationen schnellere Geschwindigkeiten erzielt werden. <p> Tipp: Wandeln Sie alle Multiplikationsoperationen von 2 in Verschiebungsoperationen um, um die Ausführungseffizienz des Programms zu verbessern. Der <strong></strong></p>>>-Operator <p></p>
<p> wird um eine Position nach rechts verschoben, ähnlich wie der <<-Operator, außer dass es sich um eine Rechtsverschiebung handelt, daher werde ich ihn hier nicht zu sehr erklären. </p>
<p>Weitere Kenntnisse zum Thema Programmierung finden Sie unter: </p>Programmierlehre<p>! ! </p>
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der PHP-Bitoperatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!