Поделиться через


OpCodes.Shr_Un Поле

Определение

Смещает целочисленное значение без знака вправо (с заполнением нулями) на заданное число бит и помещает результат в стек вычислений.

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

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

Комментарии

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

Формат Формат сборки Описание
64 shr.un Сдвигает целое число вправо (смещение в нулях).

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

  1. Значение помещается в стек.

  2. Количество смещенных битов помещается в стек.

  3. Количество сдвигаемых битов и значение, извлекаемое из стека; значение смещается вправо на указанное количество битов.

  4. Результат помещается в стек.

Инструкция shr.un сдвигает значение (тип int32или int64native int) вправо на указанное число битов. Число битов — это значение типа int32, int64 или native int. Возвращаемое значение не указано, если число сдвигаемых битов больше или равно ширине (в битах) предоставленного значения.

Shr.un вставляет нулевой бит в самую высокую позицию при каждой смене.

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

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