【发布时间】:2018-01-03 08:20:44
【问题描述】:
我想对二进制数据使用 Data.Bits 位运算符。 我需要使用什么数据类型? 例如我写了这个函数:
ch :: Int8 -> Int8 -> Int8 -> Int8
ch x y z = (x .&. y) `xor` ((complement x) .|. z)
我想获得输入二进制类型或至少String(不是Int)但仍使用Data.Bits
那么我需要改变什么才能像这样使用它? :
ch 11111111 101110011 10110101
【问题讨论】:
-
二进制数据?像
Word8的流?ByteString? -
嗯,我不确定。我试图实现“sha256”功能,因此我将文本的
String作为输入并立即将其转换为表示的二进制文本。所以现在是String。