スクリプト/ビット演算関数(履歴ID:715)

最終投稿者:Material 315238 1 mini 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ビット分だけ右にシフトします。


実装方法

※編集中※
メニュー
目次