OpCodes.Neg Veld
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde ontkend en wordt het resultaat naar de evaluatiestack gepusht.
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
Waarde van veld
Opmerkingen
De volgende tabel bevat de hexadecimale en Microsoft MSIL-assembly-indeling (Tussenliggende taal), samen met een beknopt overzicht:
| Format | Assembly-indeling | Description |
|---|---|---|
| 65 | Neg | Onderhandelt de waarde die zich momenteel boven op de stapel bevindt. |
Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:
Een waarde wordt naar de stapel gepusht.
Een waarde wordt uit de stapel gepopt en ontkend.
Het resultaat wordt naar de stapel gepusht.
De neg instructie ontkent de waarde en pusht het resultaat boven op de stapel. Het retourtype is hetzelfde als het operandtype.
Negatie van integrale waarden is standaard twee's complement negatie. Met name het negeren van het meest negatieve getal (dat geen positieve tegenhanger heeft) levert het meest negatieve getal op. Als u deze overloop wilt detecteren, gebruikt u in plaats daarvan de Sub_Ovf instructie (dat wil gezegd, aftrekken van 0).
Het negeren van een drijvendekommagetal kan niet overlopen en naN retourneert NaN.
De volgende Emit overbelasting van de methode kan de neg opcode gebruiken: