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関数 →