Heim > Java > JavaErste Schritte > Hauptteil

Was bedeutet Javas >>?

(*-*)浩
Freigeben: 2019-11-14 10:29:37
Original
4139 Leute haben es durchsucht


Was bedeutet Javas >>?

Shift-Operator

Der Operand des Shift-Operators ist ebenfalls ein binäres „Bit“. Sie können allein zur Verarbeitung von Ganzzahltypen (einem der Haupttypen) verwendet werden. (Empfohlenes Lernen: Java-Kurs)

>> ist ein Rechtsverschiebungsoperator, der den Operanden auf der linken Seite des Operators um die Anzahl nach rechts verschiebt Ziffern, die auf der rechten Seite des Operators angegeben sind.

Das allgemeine Format lautet wie folgt:

value >> num
Nach dem Login kopieren

num gibt die Anzahl der Bits an, um die der Wert verschoben werden soll.

Denken Sie nur an eine Sache zur Rechtsverschiebungsregel: Das Vorzeichenbit bleibt unverändert und das Vorzeichenbit wird links hinzugefügt

Operationsregeln:

Entsprechend der Binärform werden alle Zahlen um die entsprechende Anzahl von Stellen nach rechts verschoben, die niedrigen Bits werden herausgeschoben (verworfen) und die hohen Bits werden mit Vorzeichenbits aufgefüllt, d. h. positive Zahlen werden mit Nullen aufgefüllt, und negative Zahlen werden mit 1 gefüllt

Wenn die Operanden der rechten Verschiebung Byte- und Kurztypen sind, werden diese Typen automatisch zum Typ int erweitert.

Wenn der zu entfernende Wert beispielsweise eine negative Zahl ist, fügt jede Rechtsverschiebung 1 nach links hinzu. Wenn der zu entfernende Wert eine positive Zahl ist, fügt jede Rechtsverschiebung 0 nach links hinzu wird als Symbol bezeichnet. Biterweiterung (Bit mit beibehaltenem Vorzeichen) (Vorzeichenerweiterung) wird verwendet, um das Vorzeichen negativer Zahlen beizubehalten, wenn Rechtsverschiebungsoperationen

ausgeführt werden.

Berechnungsprozess

11 >>2 (11 ist vom Typ int)

1) Die binäre Form von 11 ist: 0000 0000 0000 0000 0000 0000 0000 1011

2) Verschieben Sie die letzten beiden Zahlen in den niedrigen Bits. Da die Zahl eine positive Zahl ist, werden den hohen Bits Nullen hinzugefügt.

3) Das Endergebnis ist 0000 0000 0000 0000 0000 0000 0000 0010.

in Dezimalzahl umgewandelt ist 3.

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

Verwandte Etiketten:
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