Bagikan melalui


OpCodes.Rem Bidang

Definisi

Membagi dua nilai dan mendorong sisanya ke tumpukan evaluasi.

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 

Nilai Bidang

Keterangan

Tabel berikut mencantumkan format rakitan heksadesimal instruksi dan Microsoft Intermediate Language (MSIL), bersama dengan ringkasan referensi singkat:

Format Format Rakitan Deskripsi
5D rem Mendorong sisa pembagian value1 dengan value2 ke tumpukan.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. value1 didorong ke tumpukan.

  2. value2 didorong ke tumpukan.

  3. value2 dan value1 muncul dari tumpukan dan sisa value1divvalue2 dihitung.

  4. Hasilnya didorong ke tumpukan.

result = value1 rem value2 memenuhi kondisi berikut:

result = value1 - value2 × (value1divvalue2), dan:

0 = | result | < | value2 |, sign(result) = sign(value1), di mana div adalah instruksi pembagian yang memotong menuju nol.

Jika value2 nol atau value1 tidak terbatas, hasilnya adalah NaN. Jika value2 tidak terbatas, hasilnya value1 (dinegasikan untuk -infinity).

Operasi integral melemparkan DivideByZeroException jika value2 nol.

Perhatikan bahwa pada platform berbasis Intel, OverflowException dilemparkan saat komputasi (minint rem -1).

Kelebihan metode Emit berikut dapat menggunakan opcode rem:

Berlaku untuk