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


OpCodes.Shr Поле

Определение

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

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

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

Комментарии

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

Формат Формат сборки Описание
63 Shr Сдвигает целое число вправо (сдвиг в знаке).

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

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

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

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

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

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

Shr реплицирует бит высокого порядка при каждом смещении, сохраняя знак исходного значения в result.

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

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