OpCodes.Shl Feld

Definition

Verschiebt einen ganzzahligen Wert nach links (in Nullen) um eine angegebene Anzahl von Bits, wodurch das Ergebnis auf den Auswertungsstapel verschoben wird.

public: static initonly System::Reflection::Emit::OpCode Shl;
public static readonly System.Reflection.Emit.OpCode Shl;
 staticval mutable Shl : System.Reflection.Emit.OpCode
Public Shared ReadOnly Shl As OpCode 

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:

Format Assemblyformat Description
62 Shl Verschiebt eine ganze Zahl nach links (Verschiebung in Nullen).

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Ein Wert wird auf den Stapel verschoben.

  2. Die Menge der zu verschiebenden Bits wird auf den Stapel verschoben.

  3. Die Anzahl der zu verschiebenden Bits und der Wert werden aus dem Stapel angezeigt; der Wert wird um die angegebene Anzahl von Bits nach links verschoben.

  4. Das Ergebnis wird auf den Stapel verschoben.

Die shl Anweisung verschiebt den Wert (Typ int32int64oder native int) um die angegebene Anzahl von Bits nach links. Die Anzahl der Bits ist ein Wert vom Typ int32 oder native int. Der Rückgabewert ist nicht angegeben, wenn die Anzahl der zu verschiebenden Bits größer oder gleich der Breite (in Bits) des angegebenen Werts ist.

Shl Fügt ein Nullbit an der niedrigsten Position auf jeder Schicht ein.

Die folgende Emit Methodenüberladung kann den shl Opcode verwenden:

Gilt für: