Here you can find the source of pow(BigInteger base, BigInteger exponent)
public static BigInteger pow(BigInteger base, BigInteger exponent)
//package com.java2s; //License from project: Open Source License import java.math.BigInteger; public class Main { public static BigInteger pow(BigInteger base, BigInteger exponent) { BigInteger result = BigInteger.ONE; while (exponent.signum() > 0) { if (exponent.testBit(0)) result = result.multiply(base); base = base.multiply(base);/*from w w w.j av a 2 s. c o m*/ exponent = exponent.shiftRight(1); } return result; } }