RShift64函数

数值数据的逻辑右移

格式
RShift64 (数值数据, 移位数)

参数

数值数据
以表达式或直接以数值指定要进行逻辑移位的数值。
移位数
指定进行右逻辑移位的位数值(0~63的整数值)。

返回值
返回将指定数值数据进行右逻辑移位的值。

说明
RShift64用于将指定数值数据向右(低位方向)进行指定位数的移位。通常,移位部分的高位被设为0。

作为最简单的说明,Rshift64用于返回数值数据除以2的移位乘积的数。

注意


  • 数值数据类型

    包括有多种数值类型。Rshift64可以使用Int64型、UInt64型的数值。


参阅
And, LShift, LShift64, Not, Or, RShift, Xor

RShift64使用示例
如下所示为对于从“0”下开始的UInt64型数值数据,表示所有Rshift64值的程序示例。

Function rshif64tst
  UInt64 num, snum, i
  num = 18446744073709551615
  For i = 1 to 63
    Print "i =", i
    snum = RShift64(num, i)
    Print "RShift64(18446744073709551615, ", i, ") = ", snum
  Next i
Fend

如下所示为利用命令窗口操作Rshift64命令的示例。

> Print RShift64(10,1)
5
> Print RShift64(8,3)
1
> Print RShift64(16,2)
4