[Haskell-cafe] quiry

Albert Y. C. Lai trebla at vex.net
Wed May 16 15:20:28 EDT 2007


Pixel wrote:
> from http://pleac.sourceforge.net/pleac_haskell/numbers.html#AEN118 :
> -- "read" handles both octal and hexadecimal when prefixed with 0x or 0o
> -- here are versions adding the prefix and calling "read"
> hex s = read ("0x" ++ s) :: Integer
> oct s = read ("0o" ++ s) :: Integer
> 
> -- hex "45" == 69
> -- oct "45" == 37

I want to remark that Integer does not necessarily use decimal 
internally; rumour goes that it is binary. But whatever it is, "show" 
turns that into decimal, e.g., show (hex "45") gives "69" indeed.



More information about the Haskell-Cafe mailing list