OpCodes.Div フィールド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
2 つの値を除算し、結果を浮動小数点 (型 F) または商 (型 int32) として評価スタックにプッシュします。
public: static initonly System::Reflection::Emit::OpCode Div;
public static readonly System.Reflection.Emit.OpCode Div;
staticval mutable Div : System.Reflection.Emit.OpCode
Public Shared ReadOnly Div As OpCode
フィールド値
注釈
次の表に、命令の 16 進数および Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンス概要を示します。
| フォーマット | アセンブリ形式 | Description |
|---|---|---|
| 5B | div | 商または浮動小数点の結果を返す 2 つの値を除算します。 |
スタック遷移の動作は、順番に次のようになります。
value1がスタックにプッシュされます。value2がスタックにプッシュされます。value2value1はスタックからポップされます。value1はvalue2で除算されます。結果がスタックにプッシュされます。
result
=
value1 div value2 は次の条件を満たします。
|
result |= | value1 | / | value2 |、および:
sign(result) = +, if sign(value1) = sign(value2), or -, if sign(value1) ~= sign(value2)
div命令によって結果が計算され、スタックにプッシュされます。
整数除算は 0 に切り捨てられます。
有限数値を 0 で除算すると、正しく符号付き無限値が生成されます。
0 を 0 または無限大で除算すると、NaN (Not-A-Number) 値が生成されます。 無限大で除算した数値は 0 の値になります。
結果を結果の型で表すことができない場合、整数演算は ArithmeticException をスローします。 これは、 value1 が負の最大値で、 value2 が -1 の場合に発生する可能性があります。
整数演算は、DivideByZeroExceptionが 0 の場合にvalue2をスローします。
Intel ベースのプラットフォームでは、コンピューティング時に OverflowException がスローされることに注意してください (minint div -1)。 浮動小数点演算は例外をスローしません (代わりに NAN または無限大が生成されます)。
次の Emit メソッドオーバーロードでは、 div オペコードを使用できます。