次の方法で共有


OpCodes.Rem フィールド

定義

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

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

フィールド値

注釈

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

形式 アセンブリ形式 形容
5D レム value1value2 で除算する残りの部分をスタックにプッシュします。

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

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

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

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

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

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

result = value1 - value2 × (value1divvalue2)、および:

0 = |result |< |value2 |, sign(result) = sign(value1), where div は 0 に切り捨てられる除算命令です。

value2 が 0 であるか、value1 が無限大の場合、結果は NaN になります。 value2 が無限大の場合、結果は value1 されます (-infinityでは否定されます)。

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

Intel ベースのプラットフォームでは、コンピューティング時に OverflowException がスローされることに注意してください (最小 rem -1)。

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

適用対象