Как закодировать?
- From
- Victor Bazhenov (2:5022/70.1)
- To
- Pavel P
- Date
- 2002-10-10T19:07:33Z
- Area
- RU.ALGORITHMS
Hello, Pavel!
Tue, 08 Oct 2002 13:11:38 you wrote:
PP> Люди не пишите на С :) Пишите вот так :)
PP> toBin 0 = "0"
PP> toBin x = f x
PP> where
PP> f 0 = ""
PP> f x = f (x >> 1 bitand INT_MAX) +++ toString (x bitand 1)
PP> Сам догадаешься почему приведеный пример на порядок лучше чем твой С ?
Или вот так.
let to_bin = function
| 0 -> "0"
| n ->
let rec to_bin_aux m = function
| 0 -> m
| n -> to_bin_aux (string_of_int (n land 1) ^ m) (n lsr 1)
in
to_bin_aux "" n
--
Victor
--- Frontier
* Origin: Skydive (2:5022/70.1)