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 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:
value1yığınına gönderilir.value2yığınına gönderilir.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.
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: