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 

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

Комментарии

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

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

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

  1. Значение передается в стек.

  2. Объем битов, которые необходимо переместить, перемещается на стек.

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

  4. Результат передается в стек.

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

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

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

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