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 

필드 값

OpCode

설명

다음 표에서는 간단한 참조 요약과 함께 명령의 16진수 및 MSIL(Microsoft Intermediate Language) 어셈블리 형식을 나열합니다.

서식 어셈블리 형식 Description
65 Neg 현재 스택 맨 위에 있는 값을 부정합니다.

스택 전환 동작은 순차적으로 다음과 같습니다.

  1. 값이 스택에 푸시됩니다.

  2. 스택에서 값이 팝되고 부정됩니다.

  3. 결과는 스택에 푸시됩니다.

명령은 neg 값을 부정하고 결과를 스택 맨 위에 푸시합니다. 반환 형식은 피연산자 형식과 동일합니다.

정수 값의 부정은 표준 2의 보수 부정입니다. 특히 가장 음수(양수에 해당하지 않음)를 부정하면 가장 음수가 생성됩니다. 이 오버플로를 Sub_Ovf 감지하려면 대신 명령을 사용합니다(즉, 0에서 빼기).

부동 소수점 숫자를 부정하면 오버플로할 수 없으며 NaN을 부정하면 NaN이 반환됩니다.

다음 Emit 메서드 오버로드는 opcode를 neg 사용할 수 있습니다.

적용 대상