OpCodes.Neg 필드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
값을 음수로 만들고 결과를 계산 스택으로 푸시합니다.
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진수 및 MSIL(Microsoft Intermediate Language) 어셈블리 형식을 나열합니다.
| 서식 | 어셈블리 형식 | Description |
|---|---|---|
| 65 | Neg | 현재 스택 맨 위에 있는 값을 부정합니다. |
스택 전환 동작은 순차적으로 다음과 같습니다.
값이 스택에 푸시됩니다.
스택에서 값이 팝되고 부정됩니다.
결과는 스택에 푸시됩니다.
명령은 neg 값을 부정하고 결과를 스택 맨 위에 푸시합니다. 반환 형식은 피연산자 형식과 동일합니다.
정수 값의 부정은 표준 2의 보수 부정입니다. 특히 가장 음수(양수에 해당하지 않음)를 부정하면 가장 음수가 생성됩니다. 이 오버플로를 Sub_Ovf 감지하려면 대신 명령을 사용합니다(즉, 0에서 빼기).
부동 소수점 숫자를 부정하면 오버플로할 수 없으며 NaN을 부정하면 NaN이 반환됩니다.
다음 Emit 메서드 오버로드는 opcode를 neg 사용할 수 있습니다.