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


OpCodes.Rem_Un Поле

Определение

Делит два неподписанных значения и отправляет оставшуюся часть в стек вычислений.

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

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

Комментарии

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

Формат Формат сборки Описание
5E rem.un Отправляет оставшуюся часть деления незаписанных value1 без знака на value2 в стек.

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

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

  2. value2 отправляется в стек.

  3. value2 и value1 отображаются из стека и остальные value1divvalue2 вычисляются.

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

result = value1 rem.un value2 удовлетворяет следующим условиям:

result = value1 - value2 x(value1div.unvalue2) и:

0 = result<value2, где div.un является инструкцией без знака деления.

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

Rem.un не указано для чисел с плавающей запятой.

Целочисленные операции вызывают DivideByZeroException, если value2 равно нулю.

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

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