int.bit_length()在Julia中,Python的等效功能是什么?
int.bit_length():返回表示二进制整数的必要位数,不包括符号和前导零
在Julia中有ndigits功能。
ndigits(n::Integer; base::Integer=10, pad::Integer=1)计算以base为基数(基数不得为[-1、0、1])的整数n的位数,可以选择将零填充为指定的大小(结果永远不会小于pad)。
例子
Run Code Online (Sandbox Code Playgroud)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
Run Code Online (Sandbox Code Playgroud)