[Haskell-cafe] Binary constants in Haskell

Dusan Kolar kolar at fit.vutbr.cz
Thu Oct 25 10:06:56 EDT 2007


Hello all,

  // PLS, no flame

  I think the question was not whether there's a way, how to handle the 
problem of encryption of a binary number to anything suitable and, more 
or less, readable by a human and transforming it to a binary form, but 
whether there's such a literal or not and whether it is bad idea to have 
something like 0b10111011.

  From my point of view, the difference between 0b10111011 and 
(bin[1,0,1,1,1,0,1,1]) is 22-10 that is 12 characters. Moreover, 
allowing ADA features for all numeric literals we could have 0b1011_1011 
;-) where the type would be Num a => a, of course.

  So, i would expect only two answers: NO, it is .......,  or YES, in 
version 6.9.0 it is possible. ;-)

  Dusan


Ketil Malde wrote:
> Don Stewart <dons at galois.com> writes:
>
>   
>>> Are there binary constants in Haskell, as
>>> we have, for instance, 0o232 for octal and
>>> 0xD29A for hexadecimal?
>>>       
>
>   
>> No, though it is an interesting idea.
>>     
>
> Presumably it is less common since octal and hexadecimal are more
> compact and almost as easy to interpret as bit patterns?  Why would
> you want them?
>
>     Prelude> let bin = foldl...
>     Prelude> 0o232
>     154
>     Prelude> bin [0,1,0, 0,1,1, 0,1,0]
>     154
>     Prelude> 0xD29A
>     53914
>     Prelude> bin [1,1,0,1, 0,0,1,0, 1,0,0,1, 1,0,1,0]
>     53914
>
> -k
>   

-- 

 Dusan Kolar            tel: +420 54 114 1238
 UIFS FIT VUT Brno      fax: +420 54 114 1270
 Bozetechova 2       e-mail: kolar at fit.vutbr.cz
 Brno 612 66
 Czech Republic

--



More information about the Haskell-Cafe mailing list