我需要将一个Java BigInteger 实例转换为它的字节数值。从API中,我可以使用 toByteArray()
方法,该方法返回一个包含此 BigInteger 的二进制补码表示形式的 byte[]。
由于我的所有数字都是正128位(16字节)整数,因此我不需要得到包括符号位在内的2进制补码形式,该形式会给我129位(128位+符号位)……
是否有一种方法直接从BigInteger获取标准(无2进制补码形式)表示形式?
如果没有,那么我该如何对整个byte [17]数组进行右移操作以丢弃符号位,以便获得一个byte[16]数组?
<<<
操作符。 - musiKk