注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

位移右移

支持于: 批处理, 流处理

将给定值右移若干位。

表达式类别: 二进制

声明的参数

  • 表达式 - 要右移的值。
    Expression<E>
  • 位数 - 右移的位数。
    Literal<Integer>

类型变量界限: E 接受 Byte | Integer | Long | Short

输出类型: E

示例

示例 1: 基本情况

参数值:

  • 表达式: 1
  • 位数: 1

输出: 0


示例 2: 基本情况

参数值:

  • 表达式: 12345678910
  • 位数: 5

输出: 385802465


示例 3: 空值情况

参数值:

  • 表达式: number
  • 位数: 1
number输出
nullnull

示例 4: 边缘情况

参数值:

  • 表达式: 2147483647
  • 位数: 100

输出: 134217727


示例 5: 边缘情况

参数值:

  • 表达式: -2147483648
  • 位数: 10

输出: -2097152


示例 6: 边缘情况

参数值:

  • 表达式: 1
  • 位数: -10

输出: 0