|
@@ -1965,11 +1965,11 @@ class BigInteger{
|
|
unsigned int bitpos = 1 << ((ebits-1) & (32-1));
|
|
unsigned int bitpos = 1 << ((ebits-1) & (32-1));
|
|
|
|
|
|
int buf = 0;
|
|
int buf = 0;
|
|
- int elen = exp.length;
|
|
|
|
|
|
+ int elen = exp.size();
|
|
int eIndex = 0;
|
|
int eIndex = 0;
|
|
for (int i = 0; i <= wbits; i++) {
|
|
for (int i = 0; i <= wbits; i++) {
|
|
buf = (buf << 1) | (((exp[eIndex] & bitpos) != 0)?1:0);
|
|
buf = (buf << 1) | (((exp[eIndex] & bitpos) != 0)?1:0);
|
|
- bitpos >>>= 1;
|
|
|
|
|
|
+ bitpos >>= 1;
|
|
if (bitpos == 0) {
|
|
if (bitpos == 0) {
|
|
eIndex++;
|
|
eIndex++;
|
|
bitpos = 1 << (32-1);
|
|
bitpos = 1 << (32-1);
|