首页 > 编程知识 正文

bigdecimal最大位数,查看java位数

时间:2023-05-04 12:59:40 阅读:50821 作者:964

这里主要总结了针对他人博客中JAVA数量处理的几种方法。

主要是BigInteger类的APP应用程序

注明出处……已经找不到地址了……请谅解

基本函数:

1 .值关(参数); 将参数转换为创建的类型

例如int a=3;

bigintegerb=big integer.value of (a;

b=3

String s=”12345”;

bigintegerc=big integer.value of (s;

c=12345;

2.add (; 大整数的加法

bigintegera=newbiginteger(「23”);

bigintegerb=newbiginteger(「34”);

a .添加(b );

3.subtract (; 减法运算

4 .多重(; 乘法运算

5.divide (; 相除整

6.remainder (; 留出富馀

7.pow (; a.pow(b )=a^b

8.gcd (; 最大公约数

9.abs (; 绝对值

10.negate (; 取倒数

11.mod (; a.mod(b )=a%b=a.remainder(b ) b;

12.max (; min (;

13.punlic int comareTo ();

14 .布尔表达式(; 是否相等

15.BigInteger构造函数:

一般使用以下两种。

big integer (字符串val;

将指定字符串转换为十进制表示;

big integer (字符串val,int radix );

将指定基数的BigInteger字符串表示形式转换为BigInteger

.基本常数:

A=BigInteger.ONE 1

B=BigInteger.TEN 10

C=BigInteger.ZERO 0

.基本操作

1 .读取:

使用Scanner类定义对象进行控制台读取,Scanner类位于java.util.*包中

sannerCIN=newscanner(system.in ); //读取

与while(CIN.Hasnext () )//相同!=EOF

{

int n;

BigInteger m;

n=cin.nextInt (; 读取一个//int;

m=cin.BigInteger (; 读取一个BigInteger;

系统. out.print (m.tostring ) );

}

将包含带符号整数的二进制补数的字节数组翻译为BigInteger。

biginteger(int,byte[] ) ]

将整数的sign-magnitude表示法翻译为BigInteger。

biginteger(int、int和Random ) )。

返回具有指定bitLength (可能是素数)的随机选择的BigInter。

biginteger(int,Random ) )。

返回随机数。 均匀分布在[ 0,2 * * numb its-1 ]之间。 假设由rndSrc提供公平的随机源。

将字符串翻译为一个BigInteger。 此字符串包含可选的减号,后跟一个或多个十进制序列。

big integer (字符串,int ) )。

将字符串翻译为一个BigInteger。 此字符串包含可选的减号,后跟指定的一个或多个进制数字串。

方法概述

abs () )

返回BigInteger,其中值是此BigInteger的绝对值。

添加(二进制)

返回值为(this val )的BigInteger。

与(二进制)

返回值为(this val )的BigInteger。

与非(二进制)。

返回值(this ~val )的BigInteger。

资讯科技

位计数() )

返回该BigInteger的二进制补数表示中与符号不同的位数。

资讯科技

位长度() ) )。

返回此BigInteger的最小二进制补码表示的位数。 不包括符号位。

清除位(intn )。

返回了那个值,完成了指定

位的此 BigInteger 等效的 BigInteger。

int

compareTo(BigInteger val)

将此 BigInteger 与指定的 BigInteger 进行比较。

divide(BigInteger val)

返回其值为 (this / val) 的 BigInteger。

divideAndRemainder(BigInteger val)

返回包含 (this / val) 后跟 (this % val) 的两个 BigInteger 的数组。

double

doubleValue()

将此 BigInteger 转换为 double。

boolean

equals(Object x)

比较此 BigInteger 与指定的 Object 的相等性。

flipBit(int n)

返回其值与对此 BigInteger 进行指定位翻转后的值等效的 BigInteger。

float

floatValue()

将此 BigInteger 转换为 float。

gcd(BigInteger val)

返回一个 BigInteger,其值是 abs(this) 和 abs(val) 的最大公约数。

int

getLowestSetBit()

返回此 BigInteger 最右端(最低位)1 比特的索引(即从此字节的右端开始到本字节中

最右端 1 比特之间的 0 比特的位数)。

int

hashCode()

返回此 BigInteger 的哈希码。

int

intValue()

将此 BigInteger 转换为 int。

boolean

isProbablePrime(int certainty)

如果此 BigInteger 可能为素数,则返回 true,如

果它一定为合数,则返回 false。

long

longValue()

将此 BigInteger 转换为 long。

max(BigInteger val)

返回此 BigInteger 和 val 的最大值。

min(BigInteger val)

返回此 BigInteger 和 val 的最小值。

mod(BigInteger m)

返回其值为 (this mod m) 的 BigInteger。

modInverse(BigInteger m)

返回其值为 (this-1 mod m) 的 BigInteger。

modPow(BigInteger exponent, BigInteger m)

返回其值为 (thisexponent mod m) 的 BigInteger。

multiply(BigInteger val)

返回其值为 (this * val) 的 BigInteger。

negate()

返回其值是 (-this) 的 BigInteger。

nextProbablePrime()

返回大于此BigInteger的可能为素数的第一个整数。

not()

返回其值为 (~this) 的 BigInteger。

BigInteger

or(BigInteger val)

返回其值为 (this | val) 的 BigInteger。

pow(int exponent)

返回其值为 (thisexponent) 的 BigInteger。

probablePrime(int bitLength, Random rnd)

返回有可能是素数的、具有指定长度的正 BigInteger。

remainder(BigInteger val)

返回其值为 (this % val) 的 BigInteger。

setBit(int n)

返回其值与设置了指定位的此 BigInteger 等效的 BigInteger。

shiftLeft(int n)

返回其值为 (this << n) 的 BigInteger。

shiftRight(int n)

返回其值为 (this >> n) 的 BigInteger。

int

signum()

返回此 BigInteger 的正负号函数。

subtract(BigInteger val)

返回其值为 (this - val) 的 BigInteger。

boolean

testBit(int n)

当且仅当设置了指定的位时,返回 true。

byte[]

toByteArray()

返回一个字节数组,该数组包含此 BigInteger 的二进制补码表示形式。

toString()

返回此 BigInteger 的十进制字符串表示形式。

toString(int radix)

返回此 BigInteger 的给定基数的字符串表示形式。

valueOf(long val)

返回其值等于指定 long 的值的 BigInteger。

xor(BigInteger val)

返回其值为 (this ^ val) 的 BigInteger。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。