Freigeben über


OpCodes.Shr-Feld

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.

Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Shared ReadOnly Shr As OpCode
'Usage
Dim value As OpCode

value = OpCodes.Shr
public static readonly OpCode Shr
public:
static initonly OpCode Shr
public static final OpCode Shr
public static final var Shr : OpCode

Hinweise

In der folgenden Tabelle werden das hexadezimale und das Assemblyformat der MSIL (Microsoft Intermediate Language) jeweils mit einer Kurzreferenz aufgeführt:

Format

Assemblyformat

Beschreibung

63

shr

Verschiebt eine ganze Zahl nach rechts (Verschieben mit Vorzeichen-Bit).

Im Stapel laufen die folgenden Aktionen in der angegebenen Reihenfolge ab:

  1. Ein Wert wird auf dem Stapel abgelegt.

  2. Die Anzahl der zu verschiebenden Bits wird auf dem Stapel abgelegt.

  3. Die Anzahl der zu verschiebenden Bits und der Wert werden vom Stapel geholt, und der Wert wird um die angegebene Anzahl von Bits nach rechts verschoben.

  4. Das Ergebnis wird auf dem Stapel abgelegt.

Die shr.un-Anweisung verschiebt den Wert (vom Typ int32, int64 oder natural int) um die angegebene Anzahl von Bits nach rechts. Die Bitanzahl ist ein Wert vom Typ int32 oder natural int. Der Rückgabewert ist undefiniert, wenn die Anzahl der zu verschiebenden Bits größer oder gleich der Breite (in Bits) des bereitgestellten Werts ist.

Shr repliziert bei jedem Verschieben das höchstwertige Bit und behält auf diese Weise das Vorzeichen des ursprünglichen Werts im result bei.

Die folgende Überladung der Emit-Methode verwendet den shr-Opcode:

  • ILGenerator.Emit(OpCode)

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

OpCodes-Klasse
OpCodes-Member
System.Reflection.Emit-Namespace