OpCodes.Div Alan

Tanım

İki değeri böler ve sonucu değerlendirme yığınına kayan nokta (tür F) veya bölüm (tür int32) olarak iletir.

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 

Alan Değeri

Açıklamalar

Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:

Format Derleme Biçimi Açıklama
5B div Bir bölüm veya kayan nokta sonucu döndürmek için iki değeri böler.

Sıralı sırada yığın geçiş davranışı şöyledir:

  1. value1 yığınına gönderilir.

  2. value2 yığınına gönderilir.

  3. value2 ve value1 yığından çıkarılır; value1 ile value2bölünür.

  4. Sonuç yığına gönderilir.

result = value1 div value2 aşağıdaki koşulları karşılar:

| result | = | value1 | / | value2 |ve:

sign(result) = +, if sign(value1) = sign(value2 veya -, if sign(value1) ~= sign(value2)

Yönerge sonucu div hesaplar ve yığına iletir.

Tamsayı bölme sıfıra doğru kesilir.

Bir sonlu sayının sıfıra bölünmesi, doğru imzalı sonsuz değeri üretir.

Sıfırı sıfıra veya sonsuzu sonsuza bölmek NaN (Sayı Olmayan) değerini üretir. Sonsuzluğa bölünen herhangi bir sayı sıfır değeri üretir.

Sonuç, sonuç türünde temsil edilemiyorsa integral işlemleri oluşturur ArithmeticException . En yüksek negatif değer ve value1 -1 ise value2 bu durum oluşabilir.

İntegral işlemleri sıfır ise DivideByZeroException oluştururvalue2.

Bilgi işlem sırasında Intel tabanlı platformlarda bir OverflowException atıldığını unutmayın (minint div -1). Kayan nokta işlemleri hiçbir zaman özel durum oluşturmaz (bunun yerine NaN'ler veya sonsuzlar üretirler).

Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu div kullanabilir:

Şunlara uygulanır