📅  最后修改于: 2023-12-03 14:50:58.993000             🧑  作者: Mango
在 Julia 中,我们可以使用 leading_ones()
和 leading_zeros()
方法计算数字的二进制表示中的前导 1 和前导 0 的个数。
leading_ones()
该方法接受一个整数参数,并返回该整数表示为二进制数时的前导 1 的个数。示例如下:
julia> leading_ones(10)
0
julia> leading_ones(15)
0
julia> leading_ones(16)
4
julia> leading_ones(255)
8
从示例可以看出,只有当整数为 $2^n$ 时,二进制表示中才会存在前导 1。例如,$16$ 的二进制表示为 $10000$,其中有 4 个前导 0。
leading_zeros()
该方法与 leading_ones()
方法类似,接受一个整数参数,并返回该整数表示为二进制数时的前导 0 的个数。示例如下:
julia> leading_zeros(10)
29
julia> leading_zeros(15)
28
julia> leading_zeros(16)
27
julia> leading_zeros(255)
0
从示例可以看出,只有当整数为 $0$ 或 $2^n-1$ 时,二进制表示中才会存在前导 0。例如,$255$ 的二进制表示为 $11111111$,其中没有前导 0。
以上就是 Julia 中计算数字的二进制表示中的前导 1 和 0 的方法:leading_ones()
和 leading_zeros()
。