查找数字在 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()
。
有什么方法可以获取 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()
。