Was bedeutet „>>' in PHP?

PHPz
Freigeben: 2023-04-21 11:16:13
Original
1262 Leute haben es durchsucht

In PHP ist „>>“ der bitweise Rechtsverschiebungsoperator. Es verschiebt die binäre Darstellung einer Zahl um eine bestimmte Anzahl Bits nach rechts und füllt die leeren Bits links mit Nullen auf.

Wenn wir zum Beispiel die Zahl 10 (binär 1010) um eine Stelle nach rechts verschieben, erhalten wir 5 (binär 0101):

$number = 10;
$shifted = $number >> 1;
echo $shifted; // 输出 5
Nach dem Login kopieren

In diesem Beispiel ändern wir den Wert von $number von 10 auf 5. Das liegt daran, dass wir das erste Bit seiner binären Darstellung um ein Bit nach rechts verschoben haben, was am Ende 0101 ergibt. Dies entspricht einer Division durch 2^1 (was 2 ist), was 5 ergibt.

Wir können auch unterschiedliche Ergebnisse erzielen, indem wir die Zahl um mehrere Ziffern nach rechts verschieben. Wenn wir beispielsweise die Zahl 10 um zwei Stellen nach rechts verschieben, erhalten wir 2 (0010 im Binärformat):

$number = 10;
$shifted = $number >> 2;
echo $shifted; // 输出 2
Nach dem Login kopieren

In diesem Fall verschieben wir die ersten beiden Bits der binären Darstellung von $number nach rechts und erhalten 0010 , was einer Division durch 2^2 (also 4) entspricht und so 2 ergibt.

Wir können Bits auch mit bitweisen Operatoren nach links verschieben, dies wird als Bit-Linksverschiebung bezeichnet. Die Linksverschiebung verschiebt eine Binärzahl um eine bestimmte Anzahl von Bits nach links und fügt den leeren Bits auf der rechten Seite Nullen hinzu.

Wenn wir zum Beispiel die Zahl 2 um eine Position nach links verschieben, erhalten wir 4 (0100 im Binärformat):

$number = 2;
$shifted = $number << 1;
echo $shifted; // 输出 4
Nach dem Login kopieren

In diesem Beispiel beginnen wir beim ersten Bit der Binärdarstellung und verschieben eine Position nach links und das Hinzufügen einer Null rechts ergibt 0100, was einer Multiplikation mit 2 entspricht und 4 ergibt.

Kurz gesagt: „>>“ verfügt in PHP über eine Bit-Rechts-Verschiebungsfunktion, mit der wir Binärzahlen nach rechts verschieben können. Es ermöglicht uns, einige mathematische Berechnungen und Bitoperationen effizienter und einfacher durchzuführen.

Das obige ist der detaillierte Inhalt vonWas bedeutet „>>' in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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!