OpCodes.Conv_U1 Поле

Определение

Преобразует верхнее значение в стеке вычислений в unsigned int8, а затем расширяет его до int32.

public: static initonly System::Reflection::Emit::OpCode Conv_U1;
public static readonly System.Reflection.Emit.OpCode Conv_U1;
 staticval mutable Conv_U1 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_U1 As OpCode 

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

Комментарии

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

Формат Формат сборки Описание
D2 conv.u1 Преобразование в int8, отправка в int32 стеке.

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

  1. value помещается в стек.

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

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

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

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

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

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

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

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