Detaillierte Erklärung der PHP-Bitoperatoren

藏色散人
Freigeben: 2023-04-09 17:30:01
nach vorne
4942 Leute haben es durchsucht

Empfohlen: „PHP-Video-Tutorial

Bit-Operatoren

Bit-Operatoren beziehen sich auf Operationen an Binärbits, die von niedrig nach hoch ausgerichtet sind.

alle 1 ist. 1 , sonst ist 0 m |. $n
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
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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!