OpCodes.Div Bidang
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membagi dua nilai dan mendorong hasilnya sebagai floating-point (jenis F
) atau quotient (jenis int32
) ke tumpukan evaluasi.
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
Nilai Bidang
Keterangan
Tabel berikut mencantumkan format rakitan heksadesimal instruksi dan Microsoft Intermediate Language (MSIL), bersama dengan ringkasan referensi singkat:
Format | Format Rakitan | Deskripsi |
---|---|---|
5B | div | Membagi dua nilai untuk mengembalikan hasil quotient atau floating-point. |
Perilaku transisi tumpukan, dalam urutan berurutan, adalah:
value1
didorong ke tumpukan.value2
didorong ke tumpukan.value2
danvalue1
dimunculkan dari tumpukan;value1
dibagi denganvalue2
.Hasilnya didorong ke tumpukan.
result
=
value1
div value2 memenuhi kondisi berikut:
|
result
| = | value1
| / | value2
|, dan:
sign(result
) = +, if sign(value1
) = sign(value2
), atau -, if sign(value1
) ~= sign(value2
)
div
Instruksi menghitung hasil dan mendorongnya ke tumpukan.
Pembagian bilangan bulat terpotong menuju nol.
Pembagian angka terbatas dengan nol menghasilkan nilai tak terbatas yang ditandatangani dengan benar.
Membalik nol dengan nol atau tak terbatas dengan tak terbatas menghasilkan nilai NaN (Not-A-Number). Angka apa pun yang dibagi dengan tak terbatas akan menghasilkan nilai nol.
Operasi integral muncul ArithmeticException jika hasilnya tidak dapat diwakili dalam jenis hasil. Ini dapat terjadi jika value1
adalah nilai negatif maksimum, dan value2
adalah -1.
Operasi integral melempar DivideByZeroException jika value2
nol.
Perhatikan bahwa pada platform OverflowException berbasis Intel dilemparkan saat komputasi (minint div -1). Operasi floating-point tidak pernah melemparkan pengecualian (mereka menghasilkan NaN atau tak terbatas sebagai gantinya).
Metode berikut Emit kelebihan beban dapat menggunakan div
opcode: