【发布时间】:2017-01-11 00:07:39
【问题描述】:
在 Haskell 中,按位操作似乎通常通过 Data.Bits module 和 Bits 类来处理。
我想对任意长度的 ByteStrings 执行位操作(例如,设置、清除、移位、掩码...),但我在任何地方都找不到 ByteStrings 的位实例。
我的问题:我应该自己实现实例吗(可能是一个很好的练习)?如果是这样,是否有任何建议可以获得一些“可接受的性能”?或者尝试直接在 ByteStrings 上进行位操作是一个坏主意,在这种情况下有什么更好的方法?
【问题讨论】:
-
按位运算可以使用
zipWith和字级运算。
标签: haskell bit-manipulation bytestring