在haskell中求给定基的位数
假设我们得到了n和b,其中b是要取的基数,为了求n中的位数,我知道公式是 ⌊对数⌋+一, 但是当我在haskell尝试的时候在haskell中求给定基的位数,haskell,functional-programming,integer,logarithm,Haskell,Functional Programming,Integer,Logarithm,假设我们得到了n和b,其中b是要取的基数,为了求n中的位数,我知道公式是 ⌊对数⌋+一, 但是当我在haskell尝试的时候 (logBase b n)+1 我得到的答案是浮点数,但我希望它是整数。我正在尝试使用 integerLogBase b n 但这也不起作用 例如,基数2中7的位数为3。您的符号正确使用了floor函数;您只需将其添加到代码中:floor(logBase b n)+1您的符号正确地使用了floor函数;您只需将其添加到代码中:floor(logBase b n)+1
(logBase b n)+1
我得到的答案是浮点数,但我希望它是整数。我正在尝试使用
integerLogBase b n
但这也不起作用
例如,基数2中7的位数为3。您的符号正确使用了floor函数;您只需将其添加到代码中:
floor(logBase b n)+1
您的符号正确地使用了floor函数;您只需将其添加到代码中:floor(logBase b n)+1