首页 > 编程知识 正文

biginteger是不可变类吗,bigInteger

时间:2023-05-04 23:44:27 阅读:50797 作者:3848

如果long因上一个dp问题而爆炸,那么数量就过去了,现在总结一下BigInteger的详细使用方法

如何构建BigInteger

通常使用字符串值(bi ginger )。 这是因为字符串可以直接为大整数

bigintegera=newbiginteger (“123456677889”)

因为大数量不是基本数据类型,所以大数量的加减乘除不能使用- * /这样的运算符号。 而是使用add ()、subtract ()、mutiply ()和divide ()四种方法

BigInteger的常用方法BigInteger abs ()返回大整数的绝对值bigintegeradd (bigintegerval )。 返回两个大整数之和(bigintegerand ) bigintegerval )。返回两个大整数的逐位结果bigintegerandnot(bigintegerval )是两个大整数,而不是两个大整数返回大整数的双精度型值float floatValue ()返回大整数的浮动型值bigintegergcd (bigintegerval )返回大整数的最大公约数int intValue ) ),返回大整数的整数返回大整数的长整型值bigintegermax(bigintegerval )返回两个大整数的最大值bigintegermax(bigintegerval )。 返回两个大整数的最小值bigintegermod (bigintegerval ) biginteger negate (big integer negate ) )。当前大整数对val请求型bigintegermultiply (bigintegerval )返回两个大整数ot ) )是返回当前较大整数的非big integer not (big integer not ) )的两个较大整数的位,或bigintegerpow(intexponent )返回当前较大整数的exponent乘方biginteger nent 当前大整数除以val返回其馀bigintegerleftshift integer val将当前大整数向左移动n位,然后返回bigintegerrightshift(intn ),将当前大整数向右移动n位返回bigintegersubtract (bigintegerval ),减去两个大整数,然后返回byte [ ] to bytearray (bigintegerval )。将大整数转换为二进制反码,然后保存在byte数组中将当前大整数转换为十进制字符串格式bigintegerxor (bigintegerval ),并返回两个大整数的异或

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