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