RShift函数
用于数值数据的逻辑右移
格式
RShift (数值数据, 移位数)
参数
- 数值数据
- 以表达式或直接以数值指定要进行逻辑移位的数值。
- 移位数
- 指定进行右逻辑移位的位数值(0~31的整数值)。
返回值
返回将指定数值数据进行右逻辑移位的值。
说明
RShift用于将指定数值数据向右(低位方向)进行指定位数的移位。通常,移位部分的高位被设为0 。
作为最简单的说明,Rshift用于返回数值数据除以2的移位乘积的数。
注意
数值数据类型
数值数据如为有效的数值数据类型,则可以返回任何数据类型。
RShift对应于下述数据类型。
Byte型、Double型、Int32型、Integer型、Long型、Real型、Short型、UByte型、UInt32型、UShort型
参阅
And、LShift、LShift64、Not、Or、RShift64、Xor
RShift使用示例
如下所示为对于从“0”下开始的Integer型数值数据,表示所有Rshift值的程序示例。
Function rshiftst
Integer num, snum, i
num = 32767
For i = 1 to 16
Print "i =", i
snum = RShift(num, i)
Print "RShift(32767, ", i, ") = ", snum
Next i
Fend
如下所示为利用命令窗口操作Rshift命令的示例。
> Print RShift(10,1)
5
> Print RShift(8,3)
1
> Print RShift(16,2)
4
← RSet$函数 RShift64函数 →