OpCodes.Rem_Un Campo

Definição

Divide dois valores sem sinal e empurra o restante para a pilha de avaliação.

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 

Valor de Campo

Observações

A tabela seguinte lista o formato hexadecimal e assembly da Microsoft Intermediate Language (MSIL) da instrução, juntamente com um breve resumo de referência:

Formato Formato de Montagem Descrição
5E rem.un Empurra o restante de dividir não assinado value1 por não assinado value2 para a pilha.

O comportamento de transição da pilha, por ordem sequencial, é:

  1. value1 é empurrado para a pilha.

  2. value2 é empurrado para a pilha.

  3. value2 e value1 são extraídos da pilha e o restante de value1divvalue2 computado.

  4. O resultado é empurrado para a pilha.

result = value1 rem.un value2 satisfaz as seguintes condições:

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

0 = result<value2, onde div.un é a instrução de divisão sem sinal.

A rem.un instrução calcula-a result e empurra-a para a pilha. Rem.un trata os seus argumentos como inteiros sem sinal, enquanto Rem os trata como inteiros com signo.

Rem.un não está especificado para números de vírgula flutuante.

As operações integrais lançam DivideByZeroException se value2 for zero.

O seguinte Emit método de sobrecarga pode usar o rem.un opcode:

Aplica-se a