Aracılığıyla paylaş


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 iter.

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:

Biçimlendir Derleme Biçimi Description
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ışı şu şekildedir:

  1. value1 yığına itilir.

  2. value2 yığına itilir.

  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.

Sonlu bir sayının sıfıra bölünmesi, doğru şekilde imzalanan 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ğer üretir.

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

İntegral işlemler sıfır ise value2 oluştururDivideByZeroException.

Intel tabanlı platformlarda işlem sırasında 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 sonsuzluklar üretirler).

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

Şunlara uygulanır