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 rem で除算した残りの部分をvalue1value2スタックにプッシュします。

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

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

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

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

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

result = value1remvalue2 は、次の条件を満たします。

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

0 = | result | < | value2 |, sign(result) = sign(value1), where div is the division instruction that truncates to zero.

が 0 またはvalue1が無限大の場合value2、結果は NaN になります。 が無限大の場合 value2 、結果は になります value1 (に対して -infinity否定されます)。

が 0 の場合value2、整数演算は スローDivideByZeroExceptionされます。

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

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

適用対象