gpt4 book ai didi

Java拆分BitSet

转载 作者:行者123 更新时间:2023-11-29 04:35:33 25 4
gpt4 key购买 nike

我想一个位集分成更多的 block 。拆分函数取决于 bitset 的基数,即设置为 true 的位数。例如,我有这个基数为 4 的 BitSet:

INPUT:  101101

期望的输出如下:

OUTPUT: 100000 - 001000 - 000100 - 000001

使用称为 BitSet 的 Java 库是否有实现该功能或可能的方法?

最佳答案

以下代码应用每个可能的掩码,并只保留非零结果:

int[] split(int input) {
return IntStream.iterate(Integer.reverse(1), mask -> mask >>> 1)
.limit(Integer.SIZE)
.map(mask -> input & mask)
.filter(result -> result != 0)
.toArray();
}

关于Java拆分BitSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41744022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com