Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将2048位BigInteger拆分为64位固定数的字?_Java_Biginteger_Xor - Fatal编程技术网

Java 如何将2048位BigInteger拆分为64位固定数的字?

Java 如何将2048位BigInteger拆分为64位固定数的字?,java,biginteger,xor,Java,Biginteger,Xor,我有一个包含2048位BigInteger数字的键。 我想把它分解成固定数量的64位的字,然后计算所有这些字的异或; 有人能帮我用java实现吗? 这是我必须实施的方法: public static BigInteger parityWordChecksum(BigInteger key) { //result is a 64 bit integer return result; } 你试过什么?请显示您的代码和不符合预期的内容。我没有任何代码,我只想实现它。嗨,路易斯,谢谢。您确定要

我有一个包含2048位BigInteger数字的键。 我想把它分解成固定数量的64位的字,然后计算所有这些字的异或; 有人能帮我用java实现吗? 这是我必须实施的方法:

public static BigInteger parityWordChecksum(BigInteger key) {
//result is a 64 bit integer
    return result;
}

你试过什么?请显示您的代码和不符合预期的内容。我没有任何代码,我只想实现它。嗨,路易斯,谢谢。您确定要将其拆分为64位字吗?!这就是
asLongBuffer
部分;long有64位。非常好。但是我想要biginger输出。如何将其转换为biginger?
biginger。valueOf(xor)
将完成此工作。
LongBuffer buffer = ByteBuffer.wrap(myBigInteger.toByteArray()).asLongBuffer();
long xor = 0;
while (buffer.hasRemaining()) {
  xor ^= buffer.get();
}
return BigInteger.valueOf(xor);