OpCodes.Rem 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 kalan değerleri değerlendirme yığınına iletir.
public: static initonly System::Reflection::Emit::OpCode Rem;
public static readonly System.Reflection.Emit.OpCode Rem;
staticval mutable Rem : System.Reflection.Emit.OpCode
Public Shared ReadOnly Rem 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çim | Derleme Biçimi | Tarif |
|---|---|---|
| 5B | Rem |
value1 bölmenin kalan kısmını yığına value2 ile iter. |
Sıralı sırada yığın geçiş davranışı şöyledir:
Yığına bir
value1gönderilir.value2yığına gönderilir.value2vevalue1yığından çıkarılır ve kalanvalue1divvalue2hesaplanır.Sonuç yığına gönderilir.
result
=
value1
rem
value2 aşağıdaki koşulları karşılar:
result
=
value1
-
value2
× (value1divvalue2) ve:
0 = | result | < | value2 |, sign(result) = sign(value1), burada div sıfıra doğru kesilen bölme yönergesidir.
value2 sıfır veya value1 sonsuz ise sonuç NaN olur.
value2 sonsuz ise, sonuç value1 olur (-infinityiçin olumsuzlanır).
integral işlemleri, value2 sıfır olduğunda DivideByZeroException oluşturur.
Intel tabanlı platformlarda bilgi işlem sırasında bir OverflowException (küçük rem -1) atıldığını unutmayın.
Aşağıdaki Emit yöntemi aşırı yüklemesi rem opcode'unu kullanabilir: