OpCodes.Shr 字段
将整数值右移(保留符号)指定的位数,并将结果推送到计算堆栈上。
**命名空间:**System.Reflection.Emit
**程序集:**mscorlib(在 mscorlib.dll 中)
语法
声明
Public Shared ReadOnly Shr As OpCode
用法
Dim value As OpCode
value = OpCodes.Shr
public static readonly OpCode Shr
public:
static initonly OpCode Shr
public static final OpCode Shr
public static final var Shr : OpCode
备注
下表列出了指令的十六进制和 Microsoft 中间语言 (MSIL) 汇编格式,以及简短的参考摘要:
格式 |
汇编格式 |
说明 |
---|---|---|
63 |
shr |
将整数右移(保留符号移位)。 |
堆栈转换行为依次为:
将值推送到堆栈上。
将要移位的位数推送到堆栈上。
从堆栈中弹出要移位的位数和值;按照指定的位数将值右移。
结果被推送到堆栈上。
shr.un 指令按照指定的位数右移该值(int32、int64 或 natural int 类型)。位数是 int32 或 natural int 类型的值。如果要移位的位数大于或等于所提供的值的宽度(以位为单位),则返回值是未指定的。
Shr 复制每一移位上的高序位,并将原始值的符号保留在 result 中。
下面的 Emit 方法重载可以使用 shr 操作码:
- ILGenerator.Emit(OpCode)
平台
Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0