OpCodes.Conv_R_Un Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Konverterar det osignerade heltalsvärdet ovanpå utvärderingsstacken till 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
Fältvärde
Kommentarer
I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:
| Format | Sammansättningsformat | Description |
|---|---|---|
| 76 | conv.r.un | Konvertera det osignerade heltalet till flyttal och push-överföring F på stacken. |
Stackens övergångsbeteende i sekventiell ordning är:
valueskickas till stacken.valuepoppas från stacken och konverteringsåtgärden görs.Om konverteringen lyckas pushas det resulterande värdet till stacken.
Opcode conv.r.un konverterar överst value i stacken till den typ som anges i opcode och lämnar det konverterade värdet överst i stacken. Heltalsvärden på mindre än 4 byte utökas till int32 när de läses in på utvärderingsstacken (om inte conv.i eller conv.u används, i vilket fall resultatet också native intär ). Flyttalsvärden konverteras till F typen .
Konvertering från flyttalsnummer till heltalsvärden trunkerar talet mot noll. När du konverterar från en float64 till en float32kan precision gå förlorad. Om value är för stor för att passa i en float32 (F)returneras positiv oändlighet (om value är positiv) eller negativ oändlighet (om value den är negativ). Om spill uppstår när en heltalstyp konverteras till en annan trunkeras bitarna i hög ordning. Om resultatet är mindre än ett int32, är värdet sign-extended för att fylla facket.
Om spill uppstår är det ospecificerat att konvertera en flyttalstyp till ett heltal result som returneras. Åtgärden conv.r.un tar bort ett heltal från stacken, tolkar det som osignerat och ersätter det med ett flyttalsnummer för att representera heltalet: antingen ett float32, om detta är tillräckligt brett för att representera heltalet utan förlust av precision, eller annars en float64.
Inga undantag utlöses någonsin när du använder det här fältet.
Följande Emit metodöverlagring kan använda conv.r.un opcode: