Convert a string representing a binary number to a base 10 string haskell

前端 未结 6 801
伪装坚强ぢ
伪装坚强ぢ 2021-01-01 18:11

I have the string \"1001\" and I want the string \"9\".

The numeric library has the (rather clunky) showIntAtBase, but I haven\'t been able to find the opposite.

6条回答
  •  太阳男子
    2021-01-01 18:23

    From PLEAC:

    bin2dec :: String -> Integer
    bin2dec = foldr (\c s -> s * 2 + c) 0 . reverse . map c2i
        where c2i c = if c == '0' then 0 else 1
    

提交回复
热议问题