Gee*_*eek 2 java bits biginteger
关于BigInteger大小的表示,BigInteger类的源代码必须说明这一点:
这个BigInteger的大小,以big-endian顺序:这个数组的第0个元素是幅度最重要的int.幅度必须是"最小的",因为最重要的int(mag [0])必须是非零的.这对于确保每个BigInteger值只有一个表示是必要的.请注意,这意味着BigInteger零具有零长度磁盘阵列.
在这种情况下,最小的幅度是什么意思?同时如何使最显著INT非零确保恰好每一个代表BigInteger的价值?
粗略翻译,这就是说BigIntegers不应该在表示中有前导零.使用单词"minimal"是因为以这种方式表示的BigInteger用最小长度的数组表示(因为除了前导零之外相同的数组将代表相同的BigInteger,因此不会有"每个只有一个表示" BigInteger值").
编辑添加:当然,值0可以用长度为0的数组表示,从而确保不违反"最重要的int必须不为零"的要求.
| 归档时间: |
|
| 查看次数: |
173 次 |
| 最近记录: |