查找数字在 sage 中的位数

Find the number of bits in sage for a number

有什么方法可以获取 sage 中数字的位数吗? .binary() 命令只显示数字的位。

好的,我得到了答案,我post在这里,也许它对以后的人有帮助:

sage: a = 123456789
sage: v = a.digits(2)
sage: len(v)
27

使用nbits,代表"number of bits":

sage: a = 123456789 sage: a.nbits() 27

与实际计算位和获取它们的长度相比,这将更快并且使用更少的内存。您还可以对位数执行a.ndigits()