首页 > 解决方案 > 等效于 Julia 中的 `int.bit_length()`

问题描述

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

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

标签: intjulia

解决方案


在 Julia 中有这个ndigits功能。

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

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

例子

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

推荐阅读