在Haskell中处理基本编码的优化方法是什么?

时间:2017-10-14 19:55:42

标签: haskell binary

context:我目前正在使用Haskell开发处理多个基本编码的函数(base2,base8 ......直到base64),有很多不同的选项(pad / nopad,upper / lower,不同版本的基本编码)它可能用于编码通过p2p网络传输的数据,因此应优化并易于维护)

问题:我的函数使用0或1 Ints列表来处理实际编码,这些Ints是二进制数据的替代([0,1,0,0,1]代表01001)。

所以代码可以工作,但是使用像这样的整体列表看起来非常笨重而且"快捷方式"对我来说。

问题:使用Haskell时,在处理二进制数据的精确处理时(特别是在基本编码上下文中)是否有比上述更好更快的类型?

1 个答案:

答案 0 :(得分:0)

好吧@Thomas M DuBuisson给出了一个很好的答案。我将使用ByteString类型,这对于这种类型的程序更有效,并且允许我在需要时对Word8术语执行精确的按位操作。