Erweitern Minimieren
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

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)
public static readonly OpCode Shr

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

Format

Assemblyformat

Beschreibungen

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 native int) um die angegebene Anzahl von Bits nach rechts. Die Bitanzahl ist ein Wert vom Typ int32 oder native 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)

.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.