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 их к стеку.

Переходное поведение стека в последовательном порядке:

  1. value отправляется в стек.

  2. value извлекается из стека и выполняется попытка операции преобразования.

  3. Если преобразование выполнено успешно, результирующее значение передается в стек.

Код 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:

Применяется к