OpCodes.Conv_R_Un Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Преобразует целое число без знака в верхней части стека 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
Значение поля
Комментарии
В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:
| Формат | Формат сборки | Description |
|---|---|---|
| 76 | conv.r.un | Преобразуйте целое число без знака в плавающую точку, принудив F их к стеку. |
Переходное поведение стека в последовательном порядке:
valueотправляется в стек.valueизвлекается из стека и выполняется попытка операции преобразования.Если преобразование выполнено успешно, результирующее значение передается в стек.
Код conv.r.un opcode преобразует value верхнюю часть стека в тип, указанный в коде opcode, и оставьте преобразованное значение в верхней части стека. Целые значения менее 4 байт расширяются до int32 тех случаев, когда они загружаются в стек вычислений (если conv.i это не используется или conv.u не используется, в этом случае результат также native int). Значения с плавающей запятой преобразуются в F тип.
Преобразование из чисел с плавающей запятой в целочисленные значения усечает число к нулю. При преобразовании из a в объект float64float32точность может быть потеряна. Если value слишком большой, чтобы поместиться в float32 (F), положительное бесконечность (если value положительно) или отрицательное бесконечность (если value отрицательно) возвращается. Если переполнение преобразует один целочисленный тип в другой, биты высокого порядка усечены. Если результат меньше int32, чем значение, оно расширяется для заполнения слота.
Если переполнение преобразует тип с плавающей запятой в целое число возвращаемого result значения не указано. Операция conv.r.un принимает целое число из стека, интерпретирует его как неподписанный и заменяет его числом с плавающей запятой, чтобы представить целое число: либо float32целое число, если это достаточно широко, чтобы представить целое число без потери точности, или другое значение float64.
При использовании этого поля исключения никогда не возникают.
Следующая Emit перегрузка метода может использовать conv.r.un код opcode: