BITRESET (expression, bit#)
BITRESET 関数を使用すると、expression で指定した整数のビット数を 0 にリセットできます。ビットは右から左へカウントされます。 最も右のビットの番号は 0 です。このビットが 0 ならば、そのままで残されます。
expression が NULL 値として評価される場合、NULL が戻ります。bit# が NULL 値として評価されると、BITRESET 関数は正しく実行されずプログラムはランタイム・エラー・メッセージを出力して終了します。
整数でない値は、演算の実行前に切り捨てられます。
PRINT BITRESET(29,0),BITRESET(29,3)
* The binary value of 29 = 11101
* The binary value of 28 = 11100
* The binary value of 21 = 10101
PRINT BITRESET(2,1),BITRESET(2,0)
* The binary value of 2 = 10
* The binary value of 0 = 0
次のプログラム出力が得られます。
28 21
0 2