在Julia中相当于`int.bit_length()`

nor*_*ok2 4 int julia

int.bit_length()在Julia中,Python的等效功能是什么?

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

gio*_*ano 9

在Julia中有ndigits功能。

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

计算以base为基数(基数不得为[-1、0、1])的整数n的位数,可以选择将零填充为指定的大小(结果永远不会小于pad)。

例子

julia> ndigits(12345)
5

julia> ndigits(1022, base=16)
3

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

julia> ndigits(123, pad=5)
5
Run Code Online (Sandbox Code Playgroud)

您想将其与base = 2关键字参数一起使用:

julia> ndigits(32, base = 2)
6
Run Code Online (Sandbox Code Playgroud)