【发布时间】:2011-12-07 08:39:59
【问题描述】:
什么是处理字节串半字节并漂亮地打印其十六进制 (0-F) 表示的惯用方式?
putStrLn . show . B.unpack
-- [1,126]
这在进一步的工作中
putStrLn . show . map (\x -> N.showIntAtBase 16 (DC.intToDigit) x "") . B.unpack
["1","7e"]
但我真正想要的是
["1","7","e"]
或者更好
['1','7','e']
我可以使用 ["1","7e"] 进行字符串操作,而我更愿意进行数字操作。我是否需要下拉到移位和屏蔽数值?
【问题讨论】:
标签: haskell hex pretty-print bytestring