2015-03-25 136 views

回答

1

使用BigInteger

BigInteger value = new BigInteger(isHashed);

为了确保所得到的值是正的(如字节数组预计将在2的补码),确保最显著位为零。这可以通过使数组1元素变大来容易地实现,其中第一个字节为0.

+0

那么,它假定字节数组是二进制补码,所以你可以只添加一个零字节作为数组中的第一个来保证它。 – Kayaman 2015-03-25 11:27:32

+1

将该评论的文本添加到答案中会更好,否则它可能会在VLQ评论队列中关闭.... – 2015-03-25 12:37:58

1

Java没有128位int类型。但它有一个BigInteger类,它有一个构造函数,它需要一个符号和一个表示为byte []的量值。

BigInteger value=new BigInteger(1,isHashed); 
相关问题