OpCodes.Shr Campo

Definizione

Sposta un valore intero (nel segno) a destra da un numero specificato di bit, eseguendo il push del risultato nello stack di valutazione.

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 

Valore del campo

Commenti

La tabella seguente elenca il formato di assembly MSIL (Intermediate Language) esadecimale e Microsoft istruzione, insieme a un breve riepilogo di riferimento:

Formato Formato assembly Description
63 Shr Sposta un numero intero a destra (spostamento nel segno).

Il comportamento transitorio dello stack, in ordine sequenziale, è:

  1. Viene eseguito il push di un valore nello stack.

  2. La quantità di bit da spostare viene spostata nello stack.

  3. Numero di bit da spostare e il valore viene estratto dallo stack; il valore viene spostato a destra in base al numero specificato di bit.

  4. Il risultato viene inserito nello stack.

L'istruzione shr.un sposta il valore (tipo int32o int64native int) a destra del numero di bit specificato. Il numero di bit è un valore di tipo int32 o native int. Il valore restituito non è specificato se il numero di bit da spostare è maggiore o uguale alla larghezza (in bit) del valore fornito.

Shr replica il bit dell'ordine elevato in ogni turno, mantenendo il segno del valore originale in result.

L'overload del metodo seguente Emit può usare il shr codice operativo:

Si applica a