Byte type and bitwise operations in haskell