欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

BigInteger

时间:2023-06-06

创建对象

  从键盘接收数据   

Scanner sc = new Scanner (System.in);

BigInteger rw= sc.nextBigInteger();

手动赋值

BigInteger rw = new BigInteger("25");

数字应为字符串形式。

基本运算

add +subtract  -multiply  *divide  / abs  取绝对值pow(n)  n次方sqrt() 开方negate() 取相反数mod()    和     remainder()  作用都是%

但是mod不能%负数 , remainder可以

BigInteger arr = reader.nextBigInteger();BigInteger arr1 = reader.nextBigInteger();BigInteger s1 = arr.add(arr1);//+System.out.println(s1);arr = arr.add(arr1);System.out.println(arr);BigInteger s2 = arr.subtract(arr1);//-System.out.println(s2);BigInteger s3 = arr.multiply(arr1);//*System.out.println(s3);BigInteger s4 = arr.divide(arr1);// /System.out.println(s4);BigInteger s6 = arr.remainder(arr1);System.out.println(s6);BigInteger s5 = arr.mod(arr1);// System.out.println(s5);BigInteger s7 = arr.abs();BigInteger s8 = arr.sqrt();BigInteger s9 = arr.negate();System.out.println(s9);

进制转换

String str = “100”;

BigInteger rw = new BigIntegerF(str,int n );

BigInteger rw = new BigIntegerF(str );

str是字符串类型的数字,n说明这串数字的进制,再将其转为10进制存入rw中

n 也可以省略,默认str是10进制;

BigInteger fan = new BigInteger("100",3);System.out.println(fan);

比较大小

BigInteger rw = new BigInteger("36");BigInteger fl = new BigInteger("25");int k = rw.compareTo(fl);System.out.println(k);BigInteger max = rw.max(fl);BigInteger min = rw.min(fl);System.out.println(max);System.out.println(min);

x,compareTo (y);      若x > y  则返回一个1

若x = y  则返回一个0

若x < y  则返回一个-1

返回值均为int 型 

常量 (感觉作用不大,目前了解即可)

BigInteger rwBigInteger = BigInteger.ZERO;System.out.println(rwBigInteger);

常量目前有0,1,2,10;4个

类型转换

转换为十进制字符串形式

      String str = x.toString();

转换为任意进制字符串形式

  String str = x.toString(int n);     n 为x要转换的进制

转换为int , float , double , long 

int num = x .intValue();

float num = x .floatValue();

double num = x .doublevalue();

long num = x .longValue();

简单的了解了BigInteger ,如果有不太清楚的地方可以看下面这个

(27条消息) Java中BigInteger类的使用方法详解,常用最全系列!_无知君的技术分享平台-CSDN博客_java中biginteger

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。