How to print integer literals in binary or hex in haskell?
printBinary 5 => \"0101\"
printHex 5 => \"05\"
Which libraries/functions allo
Hex can be written with 0x
and binary with 0b
prefix e.g.:
> 0xff
255
>:set -XBinaryLiterals
> 0b11
3
Note that binary requires the BinaryLiterals
extension.
You can convert integer to binary with something like the following:
decToBin x = reverse $ decToBin' x
where
decToBin' 0 = []
decToBin' y = let (a,b) = quotRem y 2 in [b] ++ decToBin' a
usage in GHCi:
Prelude> decToBin 10
[1,0,1,0]