„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Verschiebungsoperatoren und bitweise Kurzzuweisungen

Verschiebungsoperatoren und bitweise Kurzzuweisungen

Veröffentlicht am 05.11.2024
Durchsuche:637

1. Bitverschiebungsoperatoren

  • >>: Nach rechts verschieben.
  • >>>: Rechtsverschiebung ohne Vorzeichen (mit Nullen aufgefüllt).

2. Allgemeine Syntax von Schichtoperatoren
value value >> num-bits: Verschiebt die Wertbits nach rechts, wobei das Vorzeichenbit erhalten bleibt.
value >>> num-bits: Verschiebt die Wertbits nach rechts, indem links Nullen eingefügt werden.

3. Linksverschiebung

  • Jede Verschiebung nach links führt dazu, dass alle Bits des Werts um eine Position nach links verschoben werden.
  • Ein 0-Bit wird rechts eingefügt.
  • Effekt: Multiplikation des Wertes mit 2 bei jeder Verschiebung.

4. Nach rechts verschieben

  • Jede Rechtsverschiebung verschiebt alle Bits um eine Position nach rechts.
  • Das Vorzeichenbit bleibt erhalten: 0 für positive Werte und 1 für negative Werte.
  • Effekt: Teilen Sie den Wert bei jeder Verschiebung durch 2, mit Abrundung.

5. Nach rechts verschieben Kein Zeichen (>>>)

  • Keine Vorzeichenbiterhaltung; fügt links 0 ein.
  • Wird in Bitmustern verwendet, bei denen der Wert als vorzeichenlose Zahl behandelt wird.

6. Die Verschiebung ist keine Rotation

  • Ausgeschobene Bits gehen verloren.
  • Das Verschieben ermöglicht keine Wiederherstellung herausverschobener Bits.

Beispiel:
Links- und Rechtsverschiebung
*ShiftDemo *

Vorsicht beim Verschieben von Byte- und Kurzwerten

  • Java stuft Byte und Short automatisch in Int um, wenn ein Ausdruck ausgewertet wird.

Beispiel:

  • Verschieben Sie einen negativen Bytewert nach rechts: Beim Heraufstufen auf int werden höherwertige Bits mit 1 aufgefüllt.
  • Beim Verschieben nach rechts mit Nullauffüllung (>>>) kann dies zu Problemen führen, da die oberen 24 Bits 1 sind, bevor Nullen erscheinen.

Abgekürzte Zuweisungen mit bitweisen Operatoren

  • Alle bitweisen Binäroperatoren haben eine Kurzform, die eine Zuweisung mit der bitweisen Operation kombiniert.

Beispiel

x = x ^ 127;
x ^= 127;

Os operadores de deslocamento e atribuições abreviadas bitwise

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/devsjavagirls/os-operadores-de-deslocamento-e-atribuicoes-abreviadas-bitwise-3nao?1 Bei Verstößen wenden Sie sich zum Löschen bitte an [email protected] Es
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3