OpCodes.Shl フィールド

定義

整数値を指定したビット数だけ左 (ゼロ単位) にシフトし、結果を評価スタックにプッシュします。

public: static initonly System::Reflection::Emit::OpCode Shl;
public static readonly System.Reflection.Emit.OpCode Shl;
 staticval mutable Shl : System.Reflection.Emit.OpCode
Public Shared ReadOnly Shl As OpCode 

フィールド値

注釈

次の表に、命令の 16 進数および Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンス概要を示します。

フォーマット アセンブリ形式 Description
62 Shl 整数を左にシフトします (ゼロ単位でシフトします)。

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

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

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

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

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

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

Shl は、各シフトの最下位位置にゼロ ビットを挿入します。

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

適用対象