BIT操作系¶
| 関数名 | 引数 | 戻り値 |
|---|---|---|
GETBIT | int, int | int |
SETBIT | integerVariable, int(, int...) | なし |
CLEARBIT | integarVariable, int(, int...) | なし |
INVERTBIT | integarVariable, int(, int...) | なし |
API
int GETBIT targetInt, bit
SETBIT integerVariable, bit(, bit...)
CLEARBIT integerVariable, bit(, bit...)
INVERTBIT integerVariable, bit(, bit...)
GETBITは引数の特定のビットを取得します。 第1引数に対象となる数字を、第2引数には取得したいビットの位置を指定します。 第2引数に指定できる値は0~63までで、範囲外の数値を指定するとエラーになります。 第2引数が定数の場合、例えば5であれば、
GETBIT X, 5
RESULT = (X & 1p5) != 0
2つの行は同じ結果になります。
SETBIT、CLEARBIT、INVERTBITは第1引数で指定した変数の、第2引数以降で指定した位置のビットを操作します。 SETBITはビットを1にし、CLEARBITは0にし、INVERTBITは反転させます。
SETBIT X, A
CLEARBIT Y, B
INVERTBIT Z, C
の結果は以下と同じです。
X |= 1 << A
Y &= ~(1 << B)
Z ^= 1 << C
また、これらの書式はGETBITと対応しています。 SETBIT X, Aで変更したビットをGETBIT(X, A)で参照することができます。
ヒント
SETBIT以外は式中関数対応しています。