Heim >Backend-Entwicklung >PHP-Problem >Was bedeutet „>>' in PHP?

Was bedeutet „>>' in PHP?

PHPz
PHPzOriginal
2023-04-21 10:06:191298Durchsuche

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

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

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

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!

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