次の方法で共有


OpCodes.Shr_Un フィールド

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

Public Shared ReadOnly Shr_Un As OpCode
[C#]
public static readonly OpCode Shr_Un;
[C++]
public: static OpCode Shr_Un;
[JScript]
public static var Shr_Un : OpCode;

解説

命令の 16 進数の形式、MSIL (Microsoft Intermediate Language) アセンブリ形式、および簡単な説明の一覧を次の表に示します。

形式 アセンブリ形式 説明
64 shr.un 整数を右にシフトします (0 でシフト)。

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

  1. 値がスタックにプッシュされます。
  2. シフトするビット数がスタックにプッシュされます。
  3. シフトするビット数と値がスタックからポップされます。この値は、指定したビット数だけ右にシフトされます。
  4. 結果がスタックにプッシュされます。

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

Shr.un は、各シフトについて最上位の位置に 0 ビットを挿入します。

shr.un オペコードを使用できる Emit コンストラクタ オーバーロードを次に示します。

  • ILGenerator.Emit(OpCode)

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

OpCodes クラス | OpCodes メンバ | System.Reflection.Emit 名前空間