OpCodes.Shr Fält

Definition

Flyttar ett heltalsvärde (i tecken) till höger med ett angivet antal bitar och push-överför resultatet till utvärderingsstacken.

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 

Fältvärde

Kommentarer

I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:

Format Sammansättningsformat Description
63 Shr Flyttar ett heltal till höger (skiftar i tecken).

Stackens övergångsbeteende i sekventiell ordning är:

  1. Ett värde skickas till stacken.

  2. Mängden bitar som ska flyttas överförs till stacken.

  3. Antalet bitar som ska flyttas och värdet poppas från stacken. värdet flyttas åt höger av det angivna antalet bitar.

  4. Resultatet skickas till stacken.

Instruktionen shr.un flyttar värdet (typ int32, int64 eller native int) direkt efter det angivna antalet bitar. Antalet bitar är ett värde av typen int32 eller native int. Returvärdet är ospecificerat om antalet bitar som ska flyttas är större än eller lika med bredden (i bitar) för det angivna värdet.

Shr replikerar högordningsbiten på varje skift, vilket bevarar tecknet för det ursprungliga värdet i result.

Följande Emit metodöverlagring kan använda shr opcode:

Gäller för