Nach links schieben (SHL), Nach rechts schieben (SHR)
- Last UpdatedSep 25, 2024
- 1 minute read
SHL und SHR sind binäre Operatoren, die nur Integer-Operanden verwenden können. Der binäre Inhalt des 32-Bit-Wortes links vom Operator wird um die rechts vom Operator stehende Anzahl an Bitpositionen (nach links oder rechts) verschoben.
Bits, die aus dem Speicherwort herausgeschoben werden, gehen verloren. Bitpositionen, die durch das Verschieben frei werden, werden mit Nullen aufgefüllt. Das Verschieben erfolgt ohne Berücksichtigung von Vorzeichen.
Beispiel 1
Attribut2 = 00000111 (Dezimal 7)
Operation:
Attribut1 = Attribut2 SHL 3;
Ergebnis:
Attribut1 = 00111000 (Dezimal 56)
Beispiel 2
Attribut2 = 00001011 (Dezimal 11)
Operation:
Attribut1 = Attribut2 SHR 2;
Ergebnis:
Attribut1 = 00000010 (Dezimal 2)