java math 庫

import java.io.File;
import java.math.BigInteger;

public class HELLO{
	public static void main (String[] args) {
 		String str1="0x1234567887654321";
		String str2="0x1234567887654321";
		System.out.println(Stringadd(str1, str2));
		System.out.println(Stringminus(str1, str2));
		
		System.out.println(Stringmultiply(str1, str2));
	}

	public static String Stringadd(String str1, String str2) {
		System.out.println(str1.substring(2, str1.length()));
		System.out.println(str2.substring(2, str2.length()));
		str1=str1.substring(2, str1.length());
		str2=str2.substring(2, str2.length());
		BigInteger big1= new BigInteger(str1, 16);
		BigInteger big2= new BigInteger(str2, 16);
		return big1.add(big2).toString(16);
		
	}
	public static String Stringminus(String str1, String str2) {
		System.out.println(str1.substring(2, str1.length()));
		System.out.println(str2.substring(2, str2.length()));
		str1=str1.substring(2, str1.length());
		str2=str2.substring(2, str2.length());
		BigInteger big1= new BigInteger(str1, 16);
		BigInteger big2= new BigInteger(str2, 16);
		return big1.subtract(big2).toString(16);
		
	}
	public static String Stringmultiply(String str1, String str2) {
		System.out.println(str1.substring(2, str1.length()));
		System.out.println(str2.substring(2, str2.length()));
		str1=str1.substring(2, str1.length());
		str2=str2.substring(2, str2.length());
		BigInteger big1= new BigInteger(str1, 16);
		BigInteger big2= new BigInteger(str2, 16);
		return big1.multiply(big2).toString(16);
		
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章