此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

OpCodes.Shr_Un 字段

2013/12/13

将无符号整数值右移(用零填充)指定的位数,并将结果推送到计算堆栈上。

Namespace:  System.Reflection.Emit
程序集:  mscorlib(位于 mscorlib.dll 中)

public static readonly OpCode Shr_Un

下表列出了指令的十六进制和 Microsoft 中间语言 (MSIL) 汇编格式,以及简短的参考摘要:

Format

汇编格式

说明

64

shr.un

将整数右移(用零移位)。

堆栈转换行为依次为:

  1. 将值推送到堆栈上。

  2. 将要移位的位数推送到堆栈上。

  3. 从堆栈中弹出要移位的位数和值;按照指定的位数将值右移。

  4. 结果被推送到堆栈上。

shr.un 指令按照指定的位数右移该值(int32int64native int 类型)。 位数是 int32int64native int 类型的值。 如果要移位的位数大于或等于所提供的值的宽度(以位为单位),则返回值是未指定的。

Shr.un 在每一移位的最高位置插入零位。

下面的 Emit 方法重载可以使用 shr.un 操作码:

  • ILGenerator.Emit(OpCode)

Windows Phone OS

受以下版本支持: 8.0, 7.1

Windows Phone

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft