Bagikan melalui


OpCodes.Shr Bidang

Definisi

Menggeser nilai bilangan bulat (dalam tanda) ke kanan dengan jumlah bit yang ditentukan, mendorong hasilnya ke tumpukan evaluasi.

public: static initonly System::Reflection::Emit::OpCode Shr;
public static readonly System.Reflection.Emit.OpCode Shr;
 staticval mutable Shr : System.Reflection.Emit.OpCode
Public Shared ReadOnly Shr 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
63 Shr Menggeser bilangan bulat ke kanan (menggeser masuk).

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. Nilai didorong ke tumpukan.

  2. Jumlah bit yang akan digeser didorong ke tumpukan.

  3. Jumlah bit yang akan digeser dan nilainya muncul dari tumpukan; nilai digeser ke kanan oleh jumlah bit yang ditentukan.

  4. Hasilnya didorong ke tumpukan.

shr.un Instruksi menggeser nilai (jenis int32, int64 atau native int) ke kanan dengan jumlah bit yang ditentukan. Jumlah bit adalah nilai jenis int32 atau native int. Nilai yang dikembalikan tidak ditentukan jika jumlah bit yang akan digeser lebih besar dari atau sama dengan lebar (dalam bit) dari nilai yang disediakan.

Shr mereplikasi bit urutan tinggi pada setiap shift, mempertahankan tanda nilai asli di result.

Metode berikut Emit kelebihan beban dapat menggunakan shr opcode:

Berlaku untuk