shiftLは左シフトで、.|.で論理和、というかOR。
Prelude> import Data.Bits Prelude Data.Bits> (1 `shiftL` 2) .|. (1 `shiftL` 1) 6
なお、Data.Bitsモジュールが必須。
島ぶくろ [Haskell] ビット操作、ビット演算ライブラリ Data.Bits を試してみる。
Pythonで書くとこうかしらね。
>>> (1 << 2) | (1 << 1) 6
shiftLは左シフトで、.|.で論理和、というかOR。
Prelude> import Data.Bits Prelude Data.Bits> (1 `shiftL` 2) .|. (1 `shiftL` 1) 6
なお、Data.Bitsモジュールが必須。
島ぶくろ [Haskell] ビット操作、ビット演算ライブラリ Data.Bits を試してみる。
Pythonで書くとこうかしらね。
>>> (1 << 2) | (1 << 1) 6