你如何在 PARI/GP 中获得 bit_length()

How do you get bit_length() in PARI/GP

我查看了 google,但找不到答案,所以我想问一下这里的 PARI/GP 用户。我的问题很简单,你如何在 PARI/GP 中获得 bit_length(),你可以在这里使用解释器:https://pari.math.u-bordeaux.fr/gp.html

对于整数,它只是 bit_length(n) = #binary(n);。例如:

bit_length(n) = #binary(n);
bit_length(100)
> 7

对于大数比 binary 更快只是使用 logint(需要 n > 0)。

1 + logint(n,2)

可能最快的方法(对于正整数)是

len(n)=exponent(n)+1