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 в стек. |
Переходное поведение стека в последовательном порядке:
value1отправляется в стек.value2отправляется в стек.value2иvalue1отображаются из стека и остальныеvalue1divvalue2вычисляются.Результат передается в стек.
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: