javatm platform
standard ed. 6

java.math
类 biginteger

java.lang.object 继承者 java.lang.number 继承者 java.math.biginteger
所有<suǒ yǒu>已实现的接口:
serializable, comparable<biginteger>

public class biginteger
extends number
implements comparable<biginteger>

不可变的任意精度< dù>的整数。所有操作中,都以二进制补码形式表示 biginteger(如 java 的基本整数类型)。biginteger 提供所有 java 的基本整数操作符的对应物,并提供 java.lang.math 的所有相关方法。另外,biginteger 还提供以下运算:模算术、gcd 计算、质数测试、素数生成、位操作以及一些其他<other>操作。

算术运算的语义完全<wán quán>模仿<mó fǎng> java 整数算术运算符的语义,如 the java language specification 中所定义的。例如,以零作为除数的除法抛出 arithmeticexception,而负数除以正数的除法则产生一个负(或零)的余数。spec 中关于溢出的细节都被忽略了,因为 bigintegers 所设置的实际大小能适应操作结果的需要。

位移操作的语义扩展了 java 的位移操作符的语义以允许<yǔn xǔ>产生负位移距离。带有负位移距离的右移操作会导致左移操作,反之亦然。忽略无符号的右位移运算符(>>>),因为该操作与由此类提供的“无穷大的词大小”抽象结合使用时毫无意义<meanings>。

逐位逻辑运算的语义完全<wán quán>模仿<mó fǎng> java 的逐位整数运算符的语义。在执行操作之前,二进制运算符(andorxor)对两个操作数中的较短操作数隐式执行符号扩展。

比较操作执行有符号的整数比较,类似于 java 的关系运算符和相等性运算符执行的比较。

提供的模算术操作用来计算余数、求幂和乘法可逆元。这些方法始终返回非负结果,范围在 0(modulus - 1)(包括<included>)之间。

位操作对其操作数的二进制补码表示形式的单个位进行操作。如有必要,操作数会通过扩展符号来包含指定的位。单一位操作不能产生与正在被操作的 biginteger 符号不同的 biginteger,因为它们仅仅影响单个位,并且此类提供的“无穷大词大小”抽象可保证在每个 biginteger 前存在无穷多的“虚拟符号位”数。

为了简洁明了,在整个 biginteger 方法的描述中都使用了伪代码。伪代码表达式 (i + j) 是“其值为 biginteger i 加 biginteger j 的 biginteger”的简写。伪代码表达式 (i==j) 是“当且仅当 biginteger i 表示与 biginteger j 相同的值时,才为 true”的简写。可以<can>类似地解释其他<other>伪代码表达式。

当为任何输入参数传递 null 对象引用时,此类中的所有方法和构造方法都将抛出 nullpointerexception

从以下版本开始<appeared>:
jdk1.1
另请参见:
bigdecimal,序列化表格

字段摘要
static bigintegerone
          biginteger 的常量 1。
static bigintegerten
          biginteger 的常量 10。
static bigintegerzero
          biginteger 的常量 0。
 
构造方法摘要
biginteger(byte[] val)
          将包含 biginteger 的二进制补码表示形式的 byte 数组转换为 biginteger。
biginteger(int signum,byte[] magnitude)
          将 biginteger 的符号-数量表示形式转换为 biginteger。
biginteger(int bitlength,int certainty,random rnd)
          构造一个随机生成的正 biginteger,它可能<would>是一个具有指定 bitlength 的素数。
biginteger(int numbits,random rnd)
          构造一个随机生成的 biginteger,它是在 0(2numbits - 1)(包括<included>)范围内均匀分布<fēn bù>的值。
biginteger(string val)
          将 biginteger 的十进制字符串表示形式转换为 biginteger。
biginteger(string val,int radix)
          将指定基数的 biginteger 的字符串表示形式转换为 biginteger。
 
方法摘要
 bigintegerabs()
          返回其值是此 biginteger 的绝对值的 biginteger。
 bigintegeradd(biginteger val)
          返回其值为 (this + val) 的 biginteger。
 bigintegerand(biginteger val)
          返回其值为 (this & val) 的 biginteger。
 bigintegerandnot(biginteger val)
          返回其值为 (this & ~val) 的 biginteger。
 intbitcount()
          返回此 biginteger 的二进制补码表示形式中与符号不同的位的数量。
 intbitlength()
          返回此 biginteger 的最小<zuì xiǎo>的二进制补码表示形式的位数,不包括 符号位。
 bigintegerclearbit(int n)
          返回其值与清除了指定位的此 biginteger 等效的 biginteger。
 intcompareto(biginteger val)
          将此 biginteger 与指定的 biginteger 进行比较。
 bigintegerdivide(biginteger val)
          返回其值为 (this / val) 的 biginteger。
 biginteger[]divideandremainder(biginteger val)
          返回包含 (this / val) 后跟 (this % val) 的两个 biginteger 的数组。
 doubledoublevalue()
          将此 biginteger 转换为 double
 booleanequals(object x)
          比较此 biginteger 与指定的 object 的相等性。
 bigintegerflipbit(int n)
          返回其值与对此 biginteger 进行指定位翻转后的值等效的 biginteger。
 floatfloatvalue()
          将此 biginteger 转换为 float
 bigintegergcd(biginteger val)
          返回一个 biginteger,其值是 abs(this)abs(val) 的最大<zuì dà>公约数。
 intgetlowestsetbit()
          返回此 biginteger 最右端(最低位)1 比特的索引(即从此字节的右端开始<appeared>到本字节中最右端 1 比特之间的 0 比特的位数)。
 inthashcode()
          返回此 biginteger 的哈希码。
 intintvalue()
          将此 biginteger 转换为 int
 booleanisprobableprime(int certainty)
          如果此 biginteger 可能<would>为素数,则返回 true,如果它一定为合数,则返回 false
 longlongvalue()
          将此 biginteger 转换为 long
 bigintegermax(biginteger val)
          返回此 biginteger 和 val 的最大<zuì dà>值。
 bigintegermin(biginteger val)
          返回此 biginteger 和 val 的最小<zuì xiǎo>值。
 bigintegermod(biginteger m)
          返回其值为 (this mod m) 的 biginteger。
 bigintegermodinverse(biginteger m)
          返回其值为 (this-1 mod m) 的 biginteger。
 bigintegerjs随机数modpow(biginteger exponent,biginteger m)
          返回其值为 (thisexponent mod m) 的 biginteger。
 bigintegermultiply(biginteger val)
          返回其值为 (this * val) 的 biginteger。
 bigintegernegate()
          返回其值是 (-this) 的 biginteger。
 bigintegernextprobableprime()
          返回大于此 biginteger 的可能为素数的第一个整数。
 bigintegernot()
          返回其值为 (~this) 的 biginteger。
 bigintegeror(biginteger val)
          返回其值为 (this | val) 的 biginteger。
 bigintegerpow(int exponent)
          返回其值为 (thisexponent) 的 biginteger。
static bigintegerprobableprime(int bitlength,random rnd)
          返回有可能是素数的、具有指定长度< dù>的正 biginteger。
 bigintegerremainder(biginteger val)
          返回其值为 (this % val) 的 biginteger。
 bigintegersetbit(int n)
          返回其值与设置了指定位的此 biginteger 等效的 biginteger。
 bigintegershiftleft(int n)
          返回其值为 (this << n) 的 biginteger。
 bigintegershiftright(int n)
          返回其值为 (this >> n) 的 biginteger。
 intsignum()
          返回此 biginteger 的正负号函数。
 bigintegersubtract(biginteger val)
          返回其值为 (this - val) 的 biginteger。
 booleantestbit(int n)
          当且仅当设置了指定的位时,返回 true
 byte[]tobytearray()
          返回一个 byte 数组,该数组包含此 biginteger 的二进制补码表示形式。
 stringtostring()
          返回此 biginteger 的十进制字符串表示形式。
 stringtostring(int radix)
          返回此 biginteger 的给定基数的字符串表示形式。
static bigintegervalueof(long val)
          返回其值等于指定 long 的值的 biginteger。
 bigintegerxor(biginteger val)
          返回其值为 (this ^ val) 的 biginteger。
 
从类 java.lang.number 继承的方法
bytevalue, shortvalue
 
从类 java.lang.object 继承的方法
clone, finalize, getclass, notify, notifyall, wait, wait, wait
 

字段详细校約ense>畔

zero

public static final biginteger zero
biginteger 的常量 0。

从以下版本开始:
1.2

one

public static final biginteger one
biginteger 的常量 1。

从以下版本开始:
1.2

ten

public static final biginteger ten
biginteger 的常量 10。

从以下版本开始:
1.5
构造方法详细信息

biginteger

public biginteger(byte[] val)
将包含 biginteger 的二进制补码表示形式的 byte 数组转换为 biginteger。输入数组假定为 big-endian 字节顺序:最高有效字节在第零个元素中。

参数:
val - biginteger 的 big-endian 二进制补码表示形式。
抛出:
numberformatexception - val 为零字节长。

biginteger

public biginteger(int signum,   byte[] magnitude)
将 biginteger 的符号-数量表示形式转换为 biginteger。该符号表示为一个正负号整数值:-1 表示负,0 表示零,1 表示正。该大小是一个 big-endian 字节顺序的 byte 数组:最高有效字节在第零个元素中。允许<yǔn xǔ>零长度数量数组,这会导致 biginteger 的值为 0,无论其正负号是 -1、0 还是 1。

参数:
signum - 该数的正负号(-1 表示负,0 表示零,1 表示正)。
magnitude - 该数的大小的 big-endian 二进制保紁iào>硎拘问健
抛出:
numberformatexception - signum 不是三个合法值之一(-1、0 和 1),或者 signum 是 0 并且 magnitude 包含一个或多个非零字节。

biginteger

public biginteger(string val,   int radix)
将指定基数的 biginteger 的字符串表示形式转换为 biginteger。该字符串表示形式包括一个可选的减号,后跟一个或多个指定基数的数字。字符到数字的映射由 character.digit 提供。该字符串不能包含任何其他字符(例如,空格)。

参数:
val - biginteger 的字符串表示形式。
radix - 要在解释 val 时使用的基数。
抛出:
numberformatexception - val 不是指定基数的 biginteger 的有效表示形式,或者 radix 超出从 character.min_radixcharacter.max_radix(包括)的范围。
另请参见:
character.digit(char, int)

biginteger

public biginteger(string val)
将 biginteger 的十进制字符串表示形式转换为 biginteger。该字符串表示形式包括一个可选的减号,后跟一个或多个十进制数字序列。字符到数字的映射由 character.digit 提供。该字符串不能包含任何其他字符(例如,空格)。

参数:
val - biginteger 的十进制字符串表示形式。
抛出:
numberformatexception - val 不是 biginteger 的有效表示形式。
另请参见:
character.digit(char, int)

biginteger

public biginteger(int numbits,   random rnd)
构造一个随机生成的 biginteger,它是在 0(2numbits - 1)(包括)范围内均匀分布<fēn bù>的值。该分布的均匀性假定 rnd 中提供了一个随机位的公平源 (fair source)。注意<危险信号>,此构造方法始终构造一个非负 biginteger。

参数:
numbits - 新 biginteger 的最大 bitlength。
rnd - 计算新 biginteger 时使用的随机源。
抛出:
illegalargumentexception - 如果 numbits 为负。
另请参见:
bitlength()

biginteger

public biginteger(int bitlength,   int certainty,   random rnd)
构造一个随机生成的正 biginteger,它可能是一个具有指定 bitlength 的素数。

相对于此构造方法,建议优先使用 probableprime 方法,必须指定一个确定数的情况除外。

参数:
bitlength - 返回的 biginteger 的 bitlength。
certainty - 调用方允许的不确定性的度量。新的 biginteger 表示素数的概率超出 (1 - 1/2certainty)。此构造方法的执行时间与此参数的值是成比例的。
rnd - 随机比特源,用这些随机比特选择用来进行质数测试的候选数。
抛出:
arithmeticexception - bitlength < 2
另请参见:
bitlength()
方法详细信息

probableprime

public static biginteger probableprime(int bitlength,        random rnd)
返回有可能是素数的、具有指定长度的正 biginteger。此方法返回的 biginteger 是合数的概率不超出 2-100

参数:
bitlength - 返回的 biginteger 的 bitlength。
rnd - 随机比特源,用这些随机比特选择用来进行质数测试的候选数。
返回:
可能是素数的 bitlength 个位的 biginteger
抛出:
arithmeticexception - bitlength < 2
从以下版本开始:
1.4
另请参见:
bitlength()

nextprobableprime

public biginteger nextprobableprime()
返回大于此 biginteger 的可能为素数的第一个整数。此方法返回的数是合数的概率不超出 2-100。此方法在执行以下搜索时将始终不会跳过素数:如果它返回 p,则不存在 this < q < p 的素数 q

返回:
返回大于此 biginteger 的可能为素数的第一个整数。
抛出:
arithmeticexception - this < 0
从以下版本开始:
1.5
着称,日前出席于英国伦敦举行的全球反战争<zhàn zhēng>性暴力高峰会,连两日着Michael Kors亮相
除了超导离子矿物水,这次还添加了藜麦萃取物、橄榄萃取角鲨烷和铁兰萃取物,其中,藜麦萃取物拥有丰富的矿物质,可帮肌肤补充养分,橄榄萃取角鲨烷与肌肤的皮脂膜构成相近,肌肤容易吸收,可以<can>强化保湿屏障,铁兰萃取物富含天然保湿因子,能让肌肤到达最佳保湿状态
除了使市民能够欣赏到更多样化的蝶种之外,观光局近来更积极提升蝴蝶园本身休闲及教育<education>的功能,透过百科馆墙面及九宫格游戏等设施之更新,融入教学功能,其中百科馆墙面更以蝴蝶八大行为作为中心<center>,搭配生态环境教育<education>卡,提升教育及学习功能
金门后湖滨海游憩区白天是戏水区,到了夜晚更是能赏蓝眼泪<yǎn lèi>美景的绝美地点
,小客车连回后退前进后,终于成功<走上人生巅峰>脱困赶紧驶离,没想到中年司机不死心,还一度拿着斧头小跑步追赶
材质部份,除了有诉求柔软吸湿的纯棉凉被,另外也有环保、透气、排湿的天丝凉被,而所谓
徵求创意团队,前往天宁岛享受四天三夜专机接送、住宿总统<President>套房的顶级假期,自推出以来获得热烈回响,只要上传一张
大人在喝酒时,孩子有好奇心,便引逗让儿童喝酒,虽然量少,但对儿童健康却容易带来损害

valueof

public static biginteger valueof(long val)
返回其值等于指定 long 的值的 biginteger。提供的此“静态工厂方法”优先于 (long) 构造方法,因为前者允许重用经常使用的 biginteger。

参数:
val - 要返回的 biginteger 的值。
返回:
具有指定值的 biginteger。

add

public biginteger add(biginteger val)
返回其值为 (this + val) 的 biginteger。

参数:
val - 将添加到此 biginteger 中的值。
返回:
this + val

subtract

public biginteger subtract(biginteger val)
返回其值为 (this - val) 的 biginteger。

参数:
val - 从此 biginteger 中减去的值。
返回:
this - val

multiply

public biginteger multiply(biginteger val)
返回其值为 (this * val) 的 biginteger。

参数:
val - 要乘以此 biginteger 的值。
返回:
this * val

divide

public biginteger divide(biginteger val)
返回其值为 (this / val) 的 biginteger。

参数:
val - 此 biginteger 要除以的值。
返回:
this / val
抛出:
arithmeticexception - val==0

divideandremainder

public biginteger[] divideandremainder(biginteger val)
返回包含 (this / val) 后跟 (this % val) 的两个 biginteger 的数组。

参数:
val - 此 biginteger 要除以的值和计算所得的余数。
返回:
两个 biginteger 的数组:商 (this / val) 是初始元素,余数 (this % val) 是最终元素。
抛出:
arithmeticexception - val==0

remainder

public biginteger remainder(biginteger val)
返回其值为 (this % val) 的 biginteger。

参数:
val - 此 biginteger 要除以的值和计算所得的余数。
返回:
this % val
抛出:
arithmeticexception - val==0

pow

public biginteger pow(int exponent)
返回其值为 (thisexponent) 的 biginteger。注意<危险信号>,exponent 是一个整数而不是 biginteger。

参数:
exponent - 此 biginteger 的指数。
返回:
thisexponent
抛出:
arithmeticexception - exponent 为负。(这会导致该运算产生一个非整数值。)

gcd

public biginteger gcd(biginteger val)
返回一个 biginteger,其值是 abs(this)abs(val) 的最大公约数。如果 this==0 && val==0,则返回 0 。

参数:
val - 要一起<yī qǐ>计算最大公约数的值。
返回:
gcd(abs(this), abs(val))

abs

public biginteger abs()
返回其值是此 biginteger 的绝对值的 biginteger。

返回:
abs(this)

negate

public biginteger negate()
返回其值是 (-this) 的 biginteger。

返回:
-this

signum

public int signum()
返回此 biginteger 的正负号函数。

返回:
当此 biginteger 的值为负、零或正时,返回 -1、0 或 1。

mod

public biginteger mod(biginteger m)
返回其值为 (this mod m) 的 biginteger。此方法不同于 remainder,因为它始终返回一个 非负 biginteger。

参数:
m - 模数。
返回:
this mod m
抛出:
arithmeticexception - m <=0
另请参见:
remainder(java.math.biginteger)

modpow

public biginteger modpow(biginteger exponent,     biginteger m)
返回其值为 (thisexponent mod m) 的 biginteger。(与 pow 不同,此方法允许使用负指数。)

参数:
exponent - 该指数。
m - 模数。
返回:
thisexponent mod m
抛出:
arithmeticexception - m <=0
另请参见:
modinverse(java.math.biginteger)

modinverse

public biginteger modinverse(biginteger m)
返回其值为 (this-1 mod m) 的 biginteger。

参数:
m - 模数。
返回:
this-1 mod m.
抛出:
arithmeticexception - m <=0,或者此 biginteger 没有乘法可逆元 mod m(即此 biginteger 不是 m 的相对素数)。

shiftleft

public biginteger shiftleft(int n)
返回其值为 (this << n) 的 biginteger。位移距离 n 可以为负,在此情况下,此方法执行右移操作。(计算 floor(this * 2n)。)

参数:
n - 以位为单位的位移距离。
返回:
this << n
另请参见:
shiftright(int)

shiftright

public biginteger shiftright(int n)
返回其值为 (this >> n) 的 biginteger。执行符号扩展。位移距离 n 可以为负,在此情况下,此方法执行左移操作。(计算 floor(this / 2n)。)

参数:
n - 以位为单位的位移距离。
返回:
this >> n
另请参见:
shiftleft(int)

and

public biginteger and(biginteger val)
返回其值为 (this & val) 的 biginteger。(当且仅当 this 和 val 同时为负时,此方法返回一个负 biginteger。)

参数:
val - 要与此 biginteger 执行 and(与)运算的值。
返回:
this & val

or

public biginteger or(biginteger val)
返回其值为 (this | val) 的 biginteger。(当且仅当 this 和 val 之一为负时,此方法返回一个负 biginteger。)

参数:
val - 要与此 biginteger 执行或运算的值。
返回:
this | val

xor

public biginteger xor(biginteger val)
返回其值为 (this ^ val) 的 biginteger。(当且仅当 this 和 val 中只有一个为负时,此方法返回一个负 biginteger。)

参数:
val - 要与此 biginteger 执行异或运算的值。
返回:
this ^ val

not

public biginteger not()
返回其值为 (~this) 的 biginteger。(当且仅当此 biginteger 为非负时,此方法返回一个负值。)

返回:
~this

andnot

public biginteger andnot(biginteger val)
返回其值为 (this & ~val) 的 biginteger。此方法等效于 and(val.not()),提供此方法是为了更方便地进行屏蔽操作。(当且仅当 this 为负且 val 为正时,此方法返回一个负 biginteger。)

参数:
val - 要进行求补且与此 biginteger 执行与运算的值。
返回:
this & ~val

testbit

public boolean testbit(int n)
当且仅当设置了指定的位时,返回 true。(计算 ((this & (1<<n)) !=0)。)

参数:
n - 要测试的位的索引。
返回:
当且仅当设置了指定的位时,返回 true
抛出:
arithmeticexception - n 为负。

setbit

public biginteger setbit(int n)
返回其值与设置了指定位的此 biginteger 等效的 biginteger。(计算 (this | (1<<n))。)

参数:
n - 要设置的位的索引。
返回:
this | (1<<n)
抛出:
arithmeticexception - n 为负。js随机数

clearbit

public biginteger clearbit(int n)
返回其值与清除了指定位的此 biginteger 等效的 biginteger。(计算 (this & ~(1<<n))。)

参数:
n - 要清除的位的索引。
返回:
this & ~(1<<n)
抛出:
arithmeticexception - n 为负。

flipbit

public biginteger flipbit(int n)
返回其值与对此 biginteger 进行指定位翻转后的值等效的 biginteger。(计算 (this ^ (1<<n))。)

参数:
n - 要翻转的位的索引。
返回:
this ^ (1<<n)
抛出:
arithmeticexception - n 为负。

getlowestsetbit

public int getlowestsetbit()
返回此 biginteger 最右端(最低位)1 比特的索引(即从此字节的右端开始到本字节中最右端 1 比特之间的 0 比特的位数)。如果此 biginteger 不包含一位,则返回 -1。(计算 (this==0? -1 : log2(this & -this))。)

返回:
此 biginteger 中最右端的一比特位的索引。

bitlength

public int bitlength()
返回此 biginteger 的最小的二进制补码表示形式的位数,不包括 符号位。对于正 biginteger,这等于常规二进制保紁iào>硎拘问街械奈皇#扑 (ceil(log2(this < 0 ? -this : this+1)))。)

返回:
返回此 biginteger 的最小的二进制补码表示形式中的位数,不包括 符号位。

bitcount

public int bitcount()
返回此 biginteger 的二进制补码表示形式中与符号不同的位的数量。此方法在实现 biginteger 上的位向量样式设置时非常有用。

返回:
返回此 biginteger 的二进制补码表示形式中与符号位不同的位的数量。

isprobableprime

public boolean isprobableprime(int certainty)
如果此 biginteger 可能为素数,则返回 true,如果它一定为合数,则返回 false。如果 certainty <=0,则返回 true

网站地图 手机端
参数:
certainty - 调用方允许的不确定性的度量。如果该调用返回 true,则此 biginteger 是素数的概率超出 (1 - 1/2certainty)。此方法的执行时间与此参数的值是成比例的。
返回:
如果此 biginteger 可能为素数,则返回 true,如果它一定为合数,则返回 false

compareto

public int compareto(biginteger val)
将此 biginteger 与指定的 biginteger 进行比较。对于针对六个布尔比较运算符 (<,==, >, >=, !=, <=) 中的每一个运算符的各个方法,优先提供此方法。执行这些比较的建议语句是:(x.compareto(y) <op> 0),其中 <op> 是六个比较运算符之一。

指定者:
接口 comparable<biginteger> 中的 compareto
参数:
val - 将此 biginteger 与之比较的 biginteger。
返回:
当此 biginteger 在数值上小于、等于或大于 val 时,返回 -1,0,或 1。

equals

public boolean equals(object x)
比较此 biginteger 与指定的 object 的相等性。

覆盖:
object 中的 equals
参数:
x - 将此 biginteger 与之比较的 object。
返回:
当且仅当指定的 object 是一个其值在数字上等于此 biginteger 的 biginteger 时,返回 true
另请参见:
object.hashcode(),hashtable

min

public biginteger min(biginteger val)
返回此 biginteger 和 val 的最小值。

参数:
val - 要计算最小值的值。
返回:
其值为此 biginteger 和 val 中的较小值的 biginteger。如果它们相等,可能返回其中之一。

max

public biginteger max(biginteger val)
返回此 biginteger 和 val 的最大值。

参数:
val - 要计算最大值的值。
返回:
其值为此 biginteger 和 val 中较大值的 biginteger。如果它们相等,可能返回其中之一。

hashcode

public int hashcode()
返回此 biginteger 的哈希码。

覆盖:
object 中的 hashcode
返回:
此 biginteger 的哈希码。
另请参见:
object.equals(java.lang.object),hashtable

tostring

public string tostring(int radix)
返回此 biginteger 的给定基数的字符串表示形式。如果该基数超出从 character.min_radixcharacter.max_radix(包括)这一范围,则其默认值为 10(integer.tostring 就是这种情况)。使用由 character.fordigit 提供的从数字到字符的映射,并在需要时在前面加一个负号。(此表示形式与 (string, int) 构造方法兼容。)

参数:
radix - 字符串表示形式的基数。
返回:
此 biginteger 给定基数的字符串表示形式。
另请参见:
integer.tostring(int, int),character.fordigit(int, int),biginteger(java.lang.string, int)

tostring

public string tostring()
返回此 biginteger 的十进制字符串表示形式。使用由 character.fordigit 提供的从数字到字符的映射,并在需要时在前面加一个负号。(此表示形式与 (string) 构造方法兼容,并允许使用 java 的 + 运算符将字符串连接。)

覆盖:
object 中的 tostring
返回:
此 biginteger 的十进制字符串表示形式。
另请参见:
character.fordigit(int, int),biginteger(java.lang.string)

tobytearray

public byte[] tobytearray()
返回一个 byte 数组,该数组包含此 biginteger 的二进制补码表示形式。该 byte 数组将为 big-endian 字节顺序:最高有效字节在第零个元素中。此数组将包含表示此 biginteger 所需的最小数量的字节,至少包括一个符号位,即 (ceil((this.bitlength() + 1)/8))。(此表示形式与 (byte[]) 构造方法兼容。)

返回:
一个包含此 biginteger 的二进制补码表示形式的 byte 数组。
另请参见:
biginteger(byte[])

intvalue

public int intvalue()
将此 biginteger 转换为 int。此转换类似于 java language specification 中定义的从 longint基本收缩转换:如果此 biginteger 太长而不适合用 int 表示,则仅返回 32 位的低位字节。注意,此转换会丢失关于该 biginteger 值的总大小的信息,并返回带有相反符号的结果。

指定者:
number 中的 intvalue
返回:
转换为 int 的此 biginteger。

longvalue

public long longvalue()
将此 biginteger 转换为 long。此转换类似于 java language specification 中定义的从 longint基本收缩转换:如果此 biginteger 太长而不适合用 long 表示,则仅返回 64 位的低位字节。注意,此转换会丢失关于该 biginteger 值的总大小的信息,并返回带有相反符号的结果。

指定者:
number 中的 longvalue
返回:
转换为 long 的此 biginteger。

floatvalue

public float floatvalue()
将此 biginteger 转换为 float。此转换类似于 java language specification 中定义的从 doublefloat基本收缩转换:如果此 biginteger 的数量太大,不能表示为 float,则将其适当地转换为 float.negative_infinityfloat.positive_infinity。注意,即使在返回值是有限的情况下,此转换也可以丢失关于 biginteger 值的精度的信息。

指定者:
number 中的 floatvalue
返回:
转换为 float 的此 biginteger。

doublevalue

public double doublevalue()
将此 biginteger 转换为 double。此转换类似于 java language specification 中定义的从 doublefloat基本收缩转换:如果此 biginteger 的数量太大,不能表示为 double,则将其适当地转换为 double.negative_infinitydouble.positive_infinity。注意,即使在返回值是有限的情况下,此转换也可以丢失关于 biginteger 值的精度的信息。

指定者:
number 中的 doublevalue
返回:
转换为 double 的此 biginteger。

javatm platform
standard ed. 6

提交错误或意见<yì jian>
有关更多的 api 参考资料和开发<kāi fā>人员文档,请参阅 java se 开发<kāi fā>人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作<gōng zuò>代码示例。

版权所有 2007 sun microsystems, inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策