Heim  >  Artikel  >  Java  >  Was bedeutet Javas >>?

Was bedeutet Javas >>?

(*-*)浩
(*-*)浩Original
2019-11-14 10:29:374080Durchsuche


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

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!

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
Vorheriger Artikel:Wie lösche ich in Java?Nächster Artikel:Wie lösche ich in Java?