スクリプト/ビット演算関数(履歴ID:715)
最終投稿者: shainy
更新:2018/07/07 23:52:11
ビット演算関数は数値を10進数ではなく、符号付き32ビット整数を2進表現したものとして扱います。例えば、10進数の10は00000000000000000000000000001010と扱われます。ビット演算関数はこのように2進表現にした上で演算を行いますが、標準のArrpの数値を返します。
使用できる関数には次のものがあります。
実装方法
※編集中※
使用できる関数には次のものがあります。
演算関数 | 記述例 | 説明 |
---|---|---|
ビットAND | bitwiseAND(a, b) | 対応するビットがともに1である各ビットについて1を返します。 |
ビットOR | bitwiseOR(a, b) | 対応するビットがどちらかまたはともに1である各ビットについて1を返します。 |
ビットXOR | bitwiseXOR(a, b) | 対応するビットがどちらか一方のみ1である各ビットについて1を返します。 |
ビットNOT | bitwiseNOT(a) | 各ビットを反転します。 |
左シフト | leftShift(a, b) | 2進表現のaをbビット分だけ左にシフトします。 |
右シフト | rightShift(a, b) | 2進表現のaをbビット分だけ右にシフトします。 |