gpt4 book ai didi

haskell - 将表示二进制数的字符串转换为以 10 为基数的字符串 haskell

转载 作者:行者123 更新时间:2023-12-02 11:52:28 25 4
gpt4 key购买 nike

我有字符串“1001”,我想要字符串“9”。

数字库有(相当笨重的)showIntAtBase,但我还没有找到相反的。

最佳答案

距离原来的帖子已经有一段时间了,但为了 future 读者的利益,我将使用以下内容:

import Data.Char (digitToInt)
import Data.List (foldl')

toDec :: String -> Int
toDec = foldl' (\acc x -> acc * 2 + digitToInt x) 0

无需使用 ^reversezipWithlength 等来减慢速度。

此外,使用严格折叠可以减少内存需求。

关于haskell - 将表示二进制数的字符串转换为以 10 为基数的字符串 haskell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com