Python的int.bit_length()
在Julia中的等价物是什么?
int.bit_length()
:返回表示整数的二进制位数,不包括符号和前导零
在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