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
отображаются из стека и остальныеvalue1
div
value2
вычисляются.Результат передается в стек.
result
=
value1
rem.un
value2
удовлетворяет следующим условиям:
result
=
value1
-
value2
x(value1
div.un
value2
) и:
0 = result
<value2
, где div.un
является инструкцией без знака деления.
Инструкция rem.un
вычисляет result
и отправляет ее в стек.
Rem.un
обрабатывает свои аргументы как целые числа без знака, а Rem обрабатывает их как подписанные целые числа.
Rem.un
не указано для чисел с плавающей запятой.
Целочисленные операции вызывают DivideByZeroException, если value2
равно нулю.
Следующая перегрузка метода Emit может использовать rem.un
opcode: