在Julia中等同于`int.bit_length()`的函数是什么?

5

Python的int.bit_length()在Julia中的等价物是什么?

int.bit_length():返回表示整数的二进制位数,不包括符号和前导零

1个回答

10

在Julia中有一个ndigits函数。

ndigits(n::Integer; base::Integer=10, pad::Integer=1)

计算整数n在基数base下所写的位数(base不得为[-1,0,1]),可选择用零填充到指定大小(结果将不会小于pad)。

例子

julia> ndigits(12345)
5

julia> ndigits(1022, base=16)
3

julia> string(1022, base=16)
"3fe"

julia> ndigits(123, pad=5)
5
您希望使用base=2关键字参数:
julia> ndigits(32, base = 2)
6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接