【发布时间】:2015-03-15 23:15:08
【问题描述】:
嗨,我在 Haskell 中的编程函数,将二进制数转换为十进制数
我有函数余数
--return last bit
portion :: Integer -> Integer
portion10 n = n `div` 10
remainder10 :: Integer -> Integer
remaindern10 n = n `mod` 10
现在我想使用递归的 binToDec
binToDec 0 = 0
binToDec binary = (remainder10 binary) * 2^x++ + binToDec (portion10 binary)
我需要知道如何在我的 binToDec 函数中实现 2^x++ :/ 请帮助 :)
【问题讨论】:
-
这是什么意思?
2^x++是什么? -
通过算法将二进制数转换为十进制数索引数从右... 2^0 2^1 2^2 ...*0 || *1
标签: haskell functional-programming