gpt4 book ai didi

haskell - 转换数基

转载 作者:行者123 更新时间:2023-12-04 04:55:36 25 4
gpt4 key购买 nike

是否有平台功能可以执行以下操作?

convertBase :: (Num a, Num b) => Int -> Int -> [a] -> [b]

将数字从基数“a”转换为基数“b”,其中每个列表项都是数字中的一个数字。
例如:
convertBase 2 10 [1,1,0,1] = [1, 3]

我希望这是有道理的,让我知道我是否可以清除任何东西

最佳答案

使用 digits来自 Hackage 的软件包:

import Data.Digits (digits, unDigits)

convertBase :: Integral a => a -> a -> [a] -> [a]
convertBase from to = digits to . unDigits from

您可以添加 fromIntegral如果您需要不同的输入和输出类型,请在那里。此外, Integral约束比 Num 更有意义,因为您可能不想处理复杂或浮点数。

关于haskell - 转换数基,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10028213/

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