by shigemk2

当面は技術的なことしか書かない

shiftLとビット論理和

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