标签: java biginteger
任何人都可以解释为什么当我用2字节值构造BigInteger toByteArray()然后返回3.
BigInteger data = new BigInteger("FFFF", 16)) data.toByteArray() <-- here am getting 3 bytes.
我认为这是因为BIgInteger默认签名。 这有什么解决办法吗?
另外,为什么BigInteger存储1个字节的值而没有两个补充额外的字节?我只想弄清楚一种处理我所有价值观的优雅方式。