OpCodes.Neg フィールド

定義

値を否定し、結果を評価スタックにプッシュします。

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

フィールド値

注釈

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

フォーマット アセンブリ形式 Description
65 neg 現在スタックの上にある値を否定します。

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

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

  2. 値はスタックからポップされ、否定されます。

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

neg命令は値を否定し、スタックの上に結果をプッシュします。 戻り値の型はオペランド型と同じです。

整数値の否定は、標準の 2 の補数否定です。 特に、最も負の数 (正の対応するものがない) を否定すると、最も負の数が生成されます。 このオーバーフローを検出するには、代わりに Sub_Ovf 命令を使用します (つまり、0 から減算します)。

浮動小数点数を否定するとオーバーフローできず、NaN を否定すると NaN が返されます。

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

適用対象