OpCodes.Conv_U4 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 värdet ovanpå utvärderingsstacken till unsigned int32och utökar det till int32.
public: static initonly System::Reflection::Emit::OpCode Conv_U4;
public static readonly System.Reflection.Emit.OpCode Conv_U4;
staticval mutable Conv_U4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_U4 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 |
|---|---|---|
| 6D | conv.u4 | Konvertera till unsigned int32, push-överföring int32 på stack. |
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.u4 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 inträffar är det ospecificerat att konvertera en flyttalstyp till ett heltal.
Inga undantag utlöses någonsin när du använder det här fältet. Se Conv_Ovf_I4 och Conv_Ovf_I4_Un för motsvarande instruktioner som utlöser ett undantag när resultattypen inte korrekt kan representera resultatvärdet.
Följande Emit metodöverlagring kan använda conv.u4 opcode: