OpCodes.Conv_R_Un 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.
Converteert de waarde van het niet-ondertekende gehele getal boven op de evaluatiestack naar float32.
public: static initonly System::Reflection::Emit::OpCode Conv_R_Un;
public static readonly System.Reflection.Emit.OpCode Conv_R_Un;
staticval mutable Conv_R_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_R_Un 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 |
|---|---|---|
| 76 | conv.r.un | Converteer niet-ondertekend geheel getal naar drijvende komma, pushen op F stack. |
Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:
valuewordt naar de stapel geduwd.valuewordt uit de stack gepopt en de conversiebewerking wordt geprobeerd.Als de conversie is geslaagd, wordt de resulterende waarde naar de stack gepusht.
De conv.r.un opcode converteert de value bovenzijde van de stack naar het type dat is opgegeven in de opcode en laat die geconverteerde waarde boven aan de stack staan. Gehele getallen van minder dan 4 bytes worden uitgebreid tot int32 wanneer ze in de evaluatiestack worden geladen (tenzij conv.i of conv.u wordt gebruikt, in welk geval het resultaat ook native intis). Waarden voor drijvende komma worden geconverteerd naar het F type.
Conversie van drijvende-kommanummers naar gehele getallen kapt het getal af naar nul. Bij het converteren van een float64 naar een float32, kan precisie verloren gaan. Als value deze te groot is om in een float32 (F), positief oneindigheid (indien value positief) of negatief oneindigheid (indien value negatief) te passen, wordt geretourneerd. Als er een overloop plaatsvindt en één geheel getal naar een ander geheel getal wordt geconverteerd, worden de bits met hoge volgorde afgekapt. Als het resultaat kleiner is dan een int32, wordt de waarde uitgebreid om de site te vullen.
Als overloop een drijvende-kommatype converteert naar een geheel getal, wordt de result geretourneerde waarde niet opgegeven. De conv.r.un bewerking haalt een geheel getal uit de stapel, interpreteert het als niet-ondertekend en vervangt het door een drijvende-kommanummer om het gehele getal weer te geven: een float32, als dit breed genoeg is om het gehele getal weer te geven zonder verlies van precisie, of een float64.
Er worden nooit uitzonderingen gegenereerd wanneer u dit veld gebruikt.
De volgende Emit overbelasting van de methode kan de conv.r.un opcode gebruiken: