OpCodes.Div Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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:
value1yığına itilir.value2yığına itilir.value2vevalue1yığından çıkarılır;value1ilevalue2bölünür.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: