OpCodes.Shr フィールド

定義

整数値を指定したビット数だけ、符号を付けて右にシフトし、結果を評価スタックにプッシュします。

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 

フィールド値

注釈

次の表に、命令の 16 進数と Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単な参照の概要を示します。

形式 アセンブリ形式 説明
63 Shr 整数を右にシフトします (符号のシフト)。

スタック遷移の動作は、順番に次のようになります。

  1. 値がスタックにプッシュされます。

  2. シフトされるビットの量は、スタックにプッシュされます。

  3. シフトするビット数と値がスタックからポップされます。値は、指定されたビット数だけ右にシフトされます。

  4. 結果がスタックにプッシュされます。

命令は shr.un 、値 (型 int32int64 または native int) を指定したビット数だけ右にシフトします。 ビット数は、 型 int32 または native intの値です。 シフトされるビット数が、指定された値の幅 (ビット単位) 以上の場合、戻り値は指定されません。

Shr では、シフトごとに上位ビットがレプリケートされ、 の元の値の符号が保持されます result

Emit のメソッド オーバーロードでは、オペコードを shr 使用できます。

適用対象