小编use*_*110的帖子

将 BitSet 转换为 Byte[]

我有一个 BitSet,需要将其转换为 Byte[]。但是,通过使用 BitSet.toByteArray(),我没有得到正确的输出。我尝试将 Byte[] 转换为其二进制形式,以检查 Bitset 和 Byte[] 的二进制形式是否相似。

public static void generate() {

        BitSet temp1 = new BitSet(64);

        for (int i = 0; i < 64; i++) {
            if(i % 8 != 0 && i < 23) {
            temp1.set(i, true);
            }
        }

        StringBuilder s = new StringBuilder();
        for (int i = 0; i < 64; i++) {
            s.append(temp1.get(i) == true ? 1 : 0);
        }

        System.out.println(s);

        byte[] tempByteKey1 = temp1.toByteArray();

        for (byte b : tempByteKey1) {
            System.out.print(Integer.toBinaryString(b & …
Run Code Online (Sandbox Code Playgroud)

java arrays bitset

5
推荐指数
1
解决办法
993
查看次数

标签 统计

arrays ×1

bitset ×1

java ×1