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) アセンブリ形式と、簡単なリファレンス概要を示します。

フォーマット アセンブリ形式 Description
5 日間 rem value1value2で除算した剰余をスタックにプッシュします。

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

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

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

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

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

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

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

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

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

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

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

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

適用対象