OpCodes.Shr フィールド

定義

整数値 (in sign) を指定されたビット数だけ右にシフトし、結果を評価スタックにプッシュします。

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) アセンブリ形式と、簡単なリファレンス概要を示します。

フォーマット アセンブリ形式 Description
63 Shr 整数を右にシフトします (符号をシフトします)。

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

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

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

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

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

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

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

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

適用対象