Каков идиоматический способ обработки байтовой строки по кусочкам и красивой печати ее шестнадцатеричного (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"] но эту манипуляцию со строками, тогда как я бы предпочел манипуляции с числами. Нужно ли мне переходить к смещению и маскированию числовых значений?