OpCodes.Conv_R_Un Pole

Definicja

Konwertuje wartość niepodpisanej liczby całkowitej na stos oceny na float32wartość .

public static readonly System.Reflection.Emit.OpCode Conv_R_Un;

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy instrukcji i microsoft intermediate language (MSIL) wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
76 conv.r.un Przekonwertuj niepodpisane liczby całkowite na zmiennoprzecinkowe, wypychając F na stos.

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  1. value jest wypychany do stosu.

  2. value jest zwinięty ze stosu, a operacja konwersji jest podejmowana.

  3. Jeśli konwersja zakończy się pomyślnie, wynikowa wartość zostanie wypchnięta do stosu.

Kod conv.r.un opcode konwertuje value element w górnej części stosu na typ określony w kodzie opcode i pozostawia przekonwertowaną wartość na górze stosu. Wartości całkowite mniejsze niż 4 bajty są rozszerzane do int32 momentu ich załadowania do stosu oceny (chyba że conv.i jest używany lub conv.u używany, w tym przypadku wynik jest również native int). Wartości zmiennoprzecinkowe są konwertowane na F typ.

Konwersja z liczb zmiennoprzecinkowych na wartości całkowite obcina liczbę w kierunku zera. Podczas konwertowania z elementu float64 na wartość można utracić precyzję float32. Jeśli value jest zbyt duża, aby zmieścić się w float32 (F), nieskończoność dodatnia (jeśli value jest dodatnia) lub nieskończoność ujemna (jeśli value jest ujemna) jest zwracana. Jeśli przepełnienie następuje przekonwertowanie jednego typu liczby całkowitej na inną, bity o dużej kolejności zostaną obcięte. Jeśli wynik jest mniejszy niż int32wartość , wartość jest rozszerzona o znak, aby wypełnić miejsce.

Jeśli przepełnienie następuje przekonwertowanie typu zmiennoprzecinkowego na liczbę całkowitą result zwróconą jest nieokreślone. Operacja conv.r.un pobiera liczbę całkowitą ze stosu, interpretuje ją jako niepodpisaną i zastępuje ją liczbą zmiennoprzecinkową reprezentującą liczbę całkowitą: float32albo , jeśli jest wystarczająco szeroki, aby reprezentować liczbę całkowitą bez utraty precyzji, lub .float64

Podczas korzystania z tego pola nigdy nie są zgłaszane żadne wyjątki.

Emit Następujące przeciążenie metody może używać conv.r.un kodu opcode:

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0