OpCodes.Conv_U4 Поле

Определение

Преобразует значение поверх стека unsigned int32оценки и расширяет его в 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 

Значение поля

Комментарии

В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:

Формат Формат сборки Description
6D conv.u4 unsigned int32Преобразование в , pushing int32 on stack.

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

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

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

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

Код conv.u4 opcode преобразует value верхнюю часть стека в тип, указанный в коде opcode, и оставьте преобразованное значение в верхней части стека. Целые значения менее 4 байт расширяются до int32 тех случаев, когда они загружаются в стек вычислений (если conv.i это не используется или conv.u не используется, в этом случае результат также native int). Значения с плавающей запятой преобразуются в F тип.

Преобразование из чисел с плавающей запятой в целочисленные значения усечает число к нулю. При преобразовании из объекта float64 в объект float32точность может быть потеряна. Если value слишком большой, чтобы поместиться в float32 (F), положительное бесконечность (если value положительно) или отрицательное бесконечность (если value отрицательно) возвращается. Если переполнение преобразует один целочисленный тип в другой, биты высокого порядка усечены. Если результат меньше int32, чем значение, оно расширяется для заполнения слота.

Если переполнение преобразует тип с плавающей запятой в целое число возвращаемое значение не указано.

При использовании этого поля исключения никогда не возникают. См Conv_Ovf_I4 . и Conv_Ovf_I4_Un аналогичные инструкции, которые будут вызывать исключение, если тип результата не может правильно представлять значение результата.

Следующая Emit перегрузка метода может использовать conv.u4 код opcode:

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