次の方法で共有


OpCodes.Shl フィールド

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

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

解説

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

形式 アセンブリ形式 説明
62 shl 整数を左にシフトします (0 でシフト)。

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

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

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

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

shl オペコードを使用できる 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 名前空間