次の方法で共有


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

形式 アセンブリ形式 説明
65 Neg 現在スタックの上にある値を否定します。

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

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

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

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

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

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

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

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

適用対象