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 dan Microsoft Intermediate Language (MSIL) instruksi, 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. A value1 didorong ke tumpukan.

  2. value2 didorong ke tumpukan.

  3. value2dan value1 muncul dari tumpukan dan sisa komputasidivvalue1value2.

  4. Hasilnya didorong ke tumpukan.

result = value1remvalue2 memenuhi kondisi berikut:

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

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

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

Operasi integral melempar DivideByZeroException jika value2 adalah nol.

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

Metode berikut Emit kelebihan beban dapat menggunakan rem opcode:

Berlaku untuk