スクリプト/ビット演算関数(履歴ID:715)
      最終投稿者:
 shainy
      更新:2018/07/07 23:52:11
    
    
 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ビット分だけ右にシフトします。 |