bytestring을 16 진법 (16 진수 (0-F) 표현)으로 인쇄하는 관용적 인 방법은 무엇입니까?ByteString을 16 진수로 니블하게 인쇄합니다.
putStrLn . show . B.unpack
-- [1,126]
은 추가 작업에 따라 어떤,
putStrLn . show . map (\x -> N.showIntAtBase 16 (DC.intToDigit) x "") . B.unpack
["1","7e"]
하지만 내가 정말 원하는 것은
['1','7','e']
내가 [ "1"을로 찾으면 수있는 더 좋은 방법은
["1","7","e"]
또는이다 , "7e"] 그러나 그 문자열 조작은 오히려 숫자 조작. 숫자 값을 이동 및 마스킹해야합니까?
+1, 그냥 'concat. map' =='concatMap' –
'showHex'가 2로 채워지지 않기 때문에 결과가 엉망이됩니다. – Peaker
@Peaker가 맞습니다.이 해결책은 잘못되었습니다. 그것은 앞에 오는 0을 자릅니다. crockeea의 답변은 정확합니다. –