我有一个包含 2048 位 BigInteger 数字的 key 。 我想把它分成固定数量的64位的字,然后计算所有这些字的异或; 有谁能帮我用java实现这个吗? 这是我必须实现的方法:
public static BigInteger parityWordChecksum(BigInteger key) {
//result is a 64 bit integer
return result;
}
最佳答案
LongBuffer buffer = ByteBuffer.wrap(myBigInteger.toByteArray()).asLongBuffer();
long xor = 0;
while (buffer.hasRemaining()) {
xor ^= buffer.get();
}
return BigInteger.valueOf(xor);
关于java - 如何将2048位的BigInteger分解成固定数量的64位的字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32655545/