46, java. math. BigInteger 클래스

2940 단어 BIgInteger
BigInteger 클래스
 
/**
 * BigInteger
 *            。
 *      ,            BigInteger(  Java        )。
 * BigInteger      Java             ,    java.lang.Math        。
 *   ,BigInteger        :   、GCD   、    、    、           。 
 *             Java           
 *            Java                    。                   ,    。            (>>>)
 *               、        
 */
public class BigInteger extends Number implements Comparable<BigInteger> 
{
	//    

	/**
	 *   BigInteger                BigInteger。
	 *                  ,              。
	 *           Character.digit   。              (  ,  )。 
	 */
	public BigInteger(String val){}

	public BigInteger(String val,
                  int radix){}//radix    

	//    

	//      (this + val)   BigInteger。 
	public BigInteger add(BigInteger val){}

	//      (this - val)   BigInteger。
	public BigInteger subtract(BigInteger val){}

	//      (this * val)   BigInteger。
	public BigInteger multiply(BigInteger val){}

	//      (this / val)   BigInteger。
	public BigInteger divide(BigInteger val){}

	//     (this / val)    (this % val)     BigInteger    。        
	public BigInteger[] divideAndRemainder(BigInteger val){}
}

 
예시
 
import java.math.*;
class  BigIntegerDemo
{
	public static void main(String[] args) 
	{
		String num1 = "2135484";
		String num2 = "0005";
		System.out.println(num1+" + "+num2+" = "+add(num1,num2));
		System.out.println(num1+" - "+num2+" = "+sub(num1,num2));
		System.out.println(num1+" * "+num2+" = "+mul(num1,num2));
		BigInteger[] bis = div(num1,num2);
		System.out.println(num1+" / "+num2+" = "+bis[0]+" :"+bis[1]);
	}
	// 
	public static String add(String num1,String num2)
	{
		BigInteger bi1 = new BigInteger(num1);
		BigInteger bi2 = new BigInteger(num2);
		return bi1.add(bi2).toString();
	}
	// 
	public static String sub(String num1,String num2)
	{
		BigInteger bi1 = new BigInteger(num1);
		BigInteger bi2 = new BigInteger(num2);
		return bi1.subtract(bi2).toString();
	}
	// 
	public static String mul(String num1,String num2)
	{
		BigInteger bi1 = new BigInteger(num1);
		BigInteger bi2 = new BigInteger(num2);
		return bi1.multiply(bi2).toString();
	}
	// 
	public static BigInteger[] div(String num1,String num2)
	{
		BigInteger bi1 = new BigInteger(num1);
		BigInteger bi2 = new BigInteger(num2);
		return bi1.divideAndRemainder(bi2);
	}
}

좋은 웹페이지 즐겨찾기