我有一个 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)