OpCodes.Shr Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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:
Ett värde skickas till stacken.
Mängden bitar som ska flyttas överförs till stacken.
Antalet bitar som ska flyttas och värdet poppas från stacken. värdet flyttas åt höger av det angivna antalet bitar.
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: