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:
value1
yığına itilir.value2
yığına itilir.value2
vevalue1
yığından çıkarılır;value1
ilevalue2
bö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: