OpCodes.Shr Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Verschiebt einen ganzzahligen Wert (im Vorzeichen) um eine angegebene Anzahl von Bits nach rechts, wodurch das Ergebnis auf den Auswertungsstapel verschoben wird.
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 Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:
| Format | Assemblyformat | Description |
|---|---|---|
| 63 | Shr | Verschiebt eine ganze Zahl nach rechts (Verschiebung im Vorzeichen). |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
Ein Wert wird auf den Stapel verschoben.
Die Menge der zu verschiebenden Bits wird auf den Stapel verschoben.
Die Anzahl der zu verschiebenden Bits und der Wert werden aus dem Stapel angezeigt; der Wert wird um die angegebene Anzahl von Bits nach rechts verschoben.
Das Ergebnis wird auf den Stapel verschoben.
Die shr.un Anweisung verschiebt den Wert (Typ int32int64oder native 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 der hohen Reihenfolge auf jeder Schicht, wobei das Vorzeichen des ursprünglichen Werts in der result.
Die folgende Emit Methodenüberladung kann den shr Opcode verwenden: