Partager via


OpCodes.Shr Champ

Définition

Déplace une valeur entière (dans le signe) vers la droite d'un nombre de bits spécifié, en exécutant un push du résultat dans la pile d'évaluation.

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 

Valeur de champ

Remarques

Le tableau suivant répertorie le format d’assembly MSIL et hexadécimal de l’instruction, ainsi qu’un bref résumé des références :

Format Format d’assembly Description
63 Shr Déplace un entier vers la droite (décalage du signe).

Le comportement transitionnel de la pile, dans l’ordre séquentiel, est le suivant :

  1. Une valeur est envoyée dans la pile.

  2. La quantité de bits à déplacer est poussée vers la pile.

  3. Nombre de bits à déplacer et la valeur sont extraites de la pile ; la valeur est décalée vers la droite du nombre de bits spécifié.

  4. Le résultat est poussé sur la pile.

L’instruction shr.un déplace la valeur (type int32ou int64native int) vers la droite du nombre de bits spécifié. Le nombre de bits est une valeur de type int32 ou native int. La valeur de retour n’est pas spécifiée si le nombre de bits à déplacer est supérieur ou égal à la largeur (en bits) de la valeur fournie.

Shr réplique le bit d’ordre élevé à chaque décalage, en conservant le signe de la valeur d’origine dans le result.

La surcharge de méthode suivante Emit peut utiliser l’opcode shr :

S’applique à