Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Anwendungsbeispiele von PHP-Bit-Operatoren

Ausführliche Erläuterung der Anwendungsbeispiele von PHP-Bit-Operatoren

伊谢尔伦
伊谢尔伦Original
2017-06-21 09:58:121637Durchsuche

Vier gängige bitweise Operation : & (bitweises UND), | (bitweises ODER), ^ (bitweises XOR), ~ (bitweise Negation))

& (bitweises UND): Wenn die entsprechenden Bits gleichzeitig 1 sind, ist es nach der &-Operation 1, andernfalls ist es 0

| (bitweises ODER): Das entsprechende Bit hat ein Wenn 1, nach der |.-Operation ist es 1, und wenn beide 0 sind, ist es 0

^ (bitweises Exklusiv-ODER): Wenn die entsprechenden Bits nicht gleichzeitig 1 sind, ist es nach der ^-Operation 1 , und es ist gleichzeitig 0, wenn es gleichzeitig 1 ist, ist die ^-Operation auch 0

~ (bitweise Negation): $a+(~$a)= -1

Verschiebung ist Mathematik im PHP-Betrieb. In eine beliebige Richtung herausbewegte Bits werden verworfen. Beim Verschieben nach links wird die rechte Seite mit Nullen gefüllt, was bedeutet, dass die positiven und negativen Vorzeichen nicht beibehalten werden. Beim Verschieben nach rechts wird die linke Seite mit dem Vorzeichenbit gefüllt und das Vorzeichenbit bleibt unverändert.

Hinweis: PHP hat keine vorzeichenlosen Zahlen, das heißt, die Zahlen in PHP sind alle vorzeichenbehaftet.

Die Operationen im Computer liegen alle in Form von Komplementcode vor, um an der Additionsoperation teilzunehmen; Der PHP-Bit-Operationsprozess ist wie folgt: (Nehmen Sie eine 8 -Bit-Computer als Beispiel)

Mit 2&-7=? Berechnung als Beispiel:

(1), 2er-Komplement berechnen:

2-> Originalcode: 00000010-> Negativcode: 00000010- > ;Komplementcode: 00000010

(2), Berechnen Sie den Komplementcode von -7:

-7->Originalcode: 10000111->Inverser Code: 11111000->Komplementcode : 11111001

(3), Berechnen Sie das Komplement von 2&-7->Umkehrcode->Originalcode

2&-7-Komplement: 00000000->Umkehrcode: 00000000- > ;Originalcode: 00000000

(4), es gibt 2&-7 im Originalcode, um den Wert von 2&-7 zu erhalten

Also 2&-7 = 0

Der Beispielcode lautet wie folgt:

<?php
$m=8;
$n=12;
$p=-109;
$mn=$m&$n;
echo $mn."<br>";
$mn=$m|$n;
echo $mn."<br>";
$mn=$m^$n;
echo $mn."<br>";
$mn=~$m;
echo $mn."<br>";
$mn=~$p;
echo $mn."<br>";
?>

Ausgabeergebnis:

8
12
4
-9
108

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Anwendungsbeispiele von PHP-Bit-Operatoren. 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