toByteArray()中的Java BigInteger额外字节

时间:2016-11-21 23:13:46

标签: java biginteger

任何人都可以解释为什么当我用2字节值构造BigInteger toByteArray()然后返回3.

BigInteger data = new BigInteger("FFFF", 16))
data.toByteArray() <-- here am getting 3 bytes.

我认为这是因为BIgInteger默认签名。 这有什么解决办法吗?

另外,为什么BigInteger存储1个字节的值而没有两个补充额外的字节?我只想弄清楚一种处理我所有价值观的优雅方式。

0 个答案:

没有答案