ビット演算
BITLSHIFT ビットを左にシフトする
BITRSHIFT ビットを右にシフトする
対応バージョン:
BITLSHIFT関数は、[数値]の各ビットを[シフト数]だけ左へシフトします。BITRSHIFT関数は、[数値]の各ビットを[シフト数]だけ右へシフトします。いずれの場合も、シフトして空いた反対側のビットには0が入ります。
入力方法と引数
BITLSHIFT
BITRSHIFT
数値 | ビットをシフトしたい数値を指定します。 |
---|---|
シフト数 | シフトするビットの数を指定します。 |
活用のポイント
- 数値の各ビットを1ビット左へシフトすると値が2倍になり、2ビット左へシフトすると4倍になります。逆に1ビット右へシフトすると値は1/2に、2ビット右にシフトすると1/4になります。一般にnビット左にシフトすると数値は2n倍されます(nが負の場合には右にシフトするものとします)。