次の方法で共有


OpCodes.Rem_Un フィールド

定義

2 つの符号なし値を除算し、剰余を評価スタックにプッシュします。

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 

フィールド値

注釈

次の表に、命令の 16 進数および Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンス概要を示します。

形式 アセンブリ形式 形容
5E rem.un 符号なし value1 を符号なし value2 で除算した剰余をスタックにプッシュします。

スタック遷移の動作は、順番に次のようになります。

  1. value1 はスタックにプッシュされます。

  2. value2 はスタックにプッシュされます。

  3. value2value1 はスタックからポップされ、残りの value1divvalue2 計算されます。

  4. 結果がスタックにプッシュされます。

result = value1 rem.un value2 は、次の条件を満たします。

x(value1div.unvalue2) を result = value1 - value2 し、次の手順を実行します。

0 = result<value2。ここで、div.un は符号なし除算命令です。

rem.un 命令は result を計算し、スタックにプッシュします。 Rem.un は引数を符号なし整数として扱い、Rem は符号付き整数として扱います。

浮動小数点数の場合、Rem.un は指定されていません。

整数演算は、value2 が 0 の場合に DivideByZeroException をスローします。

次の Emit メソッドオーバーロードでは、rem.un オペコードを使用できます。

適用対象