haskell将Int列表转换为字符串

时间:2012-12-06 18:41:59

标签: haskell

我正在处理由0和1表示的位 我有这个位列表[[1 ... 16],[17 ... 32],[33 ... 48]]我希望每个8位对应一个char并最后用函数chr连接或者其他做同样事情的事情,假设我有一个转换[Bit] - > Int的函数。例如

  [[1...16],[17...32],[33...48]]
  [1...8] = char one
  [9...16] = char two
  [17...24] = char three
  [25...32] = char four

  Then I want to make a String = char one ++ char two ++ char three ++ char four.

感谢。

1 个答案:

答案 0 :(得分:1)

假设您有一个函数fromBits :: [Bit] -> Int,首先将输入列表拆分为8个块,例如使用chunksOf包中的split,然后,对于每个块,应用{{ 1}}并使用chr将结果fromBits转换为Int

Char