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:
value1didorong ke tumpukan.value2didorong ke tumpukan.value2danvalue1dimunculkan dari tumpukan;value1dibagi 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: