Freigeben über


OpCodes.Shr Feld

Definition

Verschiebt einen ganzzahligen Wert um eine angegebene Anzahl von Bits nach rechts, wobei das Vorzeichen mitgeführt wird, und legt das Ergebnis auf den Auswertungsstapel.

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

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:

Format Assemblyformat BESCHREIBUNG
63 Shr Verschiebt eine ganze Zahl nach rechts (Verschiebung im Vorzeichen).

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Ein Wert wird auf den Stapel gepusht.

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

  3. Die Anzahl der zu verschiebenden Bits und der Wert werden aus dem Stapel abgerufen. Der Wert wird um die angegebene Anzahl von Bits nach rechts verschoben.

  4. Das Ergebnis wird auf den Stapel gepusht.

Die shr.un -Anweisung verschiebt den Wert (Typ int32oder int64native int) um die angegebene Anzahl von Bits nach rechts. 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.

Shr repliziert das Bit hoher Reihenfolge bei jeder Schicht, wobei das Vorzeichen des ursprünglichen Werts in beibehalten resultwird.

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

Gilt für: