public BigInt(BigInteger i){
  byte[] temp=i.toByteArray();
  if ((temp[0] & 0x80) != 0)   throw new IllegalArgumentException("negative BigInteger");
  if (temp[0] != 0)   places=temp;
 else {
    if (temp.length == 1) {
      places=new byte[1];
      places[0]=(byte)0;
    }
 else {
      places=new byte[temp.length - 1];
      for (int j=1; j < temp.length; j++)       places[j - 1]=temp[j];
    }
  }
}

public BigInt ( BigInteger i ) { byte [ ] temp = i . toByteArray ( ) ; if ( ( temp [ 0 ] & 0x80 ) != 0 ) throw new IllegalArgumentException ( "negative BigInteger" ) ; if ( temp [ 0 ] != 0 ) places = temp ; else { if ( temp . length == 1 ) { places = new byte [ 1 ] ; places [ 0 ] = ( byte ) 0 ; } else { places = new byte [ temp . length - 1 ] ; for ( int j = 1 ; j < temp . length ; j ++ ) places [ j - 1 ] = temp [ j ] ; } } }
constructs a " big " integer from a " biginteger " , which must be positive ( or zero ) in value .
