40 lines
1.2 KiB
Java
40 lines
1.2 KiB
Java
package Course_Codes;
|
||
|
||
import java.math.BigInteger;
|
||
|
||
public class 大数 {
|
||
|
||
public static void main(String[] args) {
|
||
String num="FF";//num当作16进制,那么对应的就是10进制的255
|
||
System.out.println(BigInteger.ONE);
|
||
BigInteger a=new BigInteger("9527");
|
||
System.out.println("a:"+a);
|
||
//将num转化为二进制
|
||
BigInteger b=new BigInteger(num,16);
|
||
System.out.println("b的十六进制为:"+b);
|
||
//将b转化为八进制
|
||
System.out.println("b的八进制为:"+b.toString(8));
|
||
//将b转化为二进制
|
||
System.out.println("b的二进制为:"+b.toString(2));
|
||
//a+b a.add(b)=9527+255
|
||
System.out.println("a+b="+a.add(b));
|
||
//a-b a.subtract(b)=9527-255 a的值没有变
|
||
System.out.println("a-b="+a.subtract(b));
|
||
//a*b
|
||
System.out.println("a*b="+a.multiply(b));
|
||
//a/b
|
||
System.out.println("a/b="+a.divide(b));
|
||
//a%b
|
||
System.out.println("a%b="+a.mod(b));
|
||
//a b的最大公约数
|
||
System.out.println("a b的最大公约数:"+a.gcd(b));
|
||
//判断a是否为素数
|
||
System.out.println("a是否为素数:"+a.isProbablePrime(10));
|
||
//a^b%p
|
||
BigInteger two=new BigInteger("2");
|
||
//10^2%13=9
|
||
System.out.println("10^2%13="+BigInteger.TEN.modPow(two, new BigInteger("13")));
|
||
}
|
||
|
||
}
|