Haskell. Numbers in binary numbers. words
- by Katja
Hi!
I need to code words into binary numbers.
IN: "BCD..." OUT:1011...
I have written already funktion for coding characters into siple numbers
IN: 'C' OUT: 3
IN: 'c' OUT: 3
lett2num :: Char -> Int
lett2num x
| (ord 'A' <= ord x) && (ord x <= ord 'Z') = (ord x - ord 'A') + 1
| (ord 'a' <= ord x) && (ord x <= ord 'z') = (ord x - ord 'a') +1
num2lett :: Int -> Char
num2lett n
| (n <= ord 'A') && (n <= ord 'Z') = chr(ord 'A'+ n - 1)
| (n <= ord 'a') && (n <= ord 'Z') = chr(ord 'A'+ n - 1)
I wrote as well function for codind simple numbers into binary.
num2bin :: Int->[Int]
num2bin 0 = []
num2bin n
| n>=0 = n `mod` 2 : (num2bin( n `div` 2))
| otherwise = error
but I donw want those binary numbers to be in a list
how can I get rid of the lists?
Thanks