メソッド |
static BigInteger |
valueOf(long val)
valをBigIntegerに変換します。 |
BigInteger |
add(BigInteger val)
自分とvalの値を加えたBigIntegerを返します。 |
BigInteger |
subtract(BigInteger val)
自分からvalを引いたBigIntegerを返します。 |
BigInteger |
negative()
-thisを返します。 |
BigInteger |
multiply(BigInteger val)
this * valを返します。 |
BigInteger |
divide(BigInteger val)
this / valを返します。
valが0の場合はArithmeticExceptionが投げられます。 |
BigInteger |
remainder(BigInteger val)
this % val(0もしくは正数)を返します。
valが0の場合はArithmeticExceptionが投げられます。 |
BigInteger[] |
divideAndRemainder(BigInteger val)
this / valとthis % val(0もしくは正数)とからなる要素2のBigInteger配列を返します。
valが0の場合はArithmeticExceptionが投げられます。 |
BigInteger |
mod(BigInteger val)
this mod val(負数になる可能性がある)を返します。
valが0の場合はArithmeticExceptionが投げられます。 |
BigInteger |
modInverse(BigInteger val)
this-1 mod val(負数になる可能性がある)を返します。
valが0の場合はArithmeticExceptionが投げられます。 |
BigInteger |
abs()
絶対値を返します。 |
BigInteger |
pow(int exponent)
thisexponentを返します。
exponentが負数の場合はArithmeticExceptionが投げられます。 |
BigInteger |
modPow(BigInteger exponent, BigInteger m)
thisexponent mod m(負数になる可能性がある)を返します。
valが0の場合はArithmeticExceptionが投げられます。 |
BigInteger |
gcd(BigInteger val)
thisの絶対値とvalの絶対値の最大公約数を求めます。 |
double |
doubleValue()
double型に変換します。絶対値が大きくてdouble型に変換できない場合は、正の無限大Double.POSITIVE_INFINITYもしくは、負の無限大Double.NEGATIVE_INFINITYが返されます。 |
float |
floatValue()
float型に変換します。絶対値が大きくてfloat型に変換できない場合は、正の無限大Float.POSITIVE_INFINITYもしくは、負の無限大Float.NEGATIVE_INFINITYが返されます。 |
int |
intValue()
int型に変換します。絶対値が大きくてint型に変換できない場合は、下位32bitのみが保持されます。 |
long |
longValue()
long型に変換します。絶対値が大きくてlong型に変換できない場合は、下位64bitのみが保持されます。 |
byte[] |
toByteArray()
このBigIntegerの2の補数表現を含むバイト配列を返します。バイト配列は「ビッグエンディアン」の並びになります。 |
String |
toString()
このBigIntegerを10進数で文字列表現に変換します。 |
String |
toString(int radix)
このBigIntegerをradix進数で文字列表現に変換します。 |
boolean |
equals(Object o)
oがBigIntegerクラスで、thisと同じ値である場合にtrueが返されます。 |
int |
compareTo(BigInteger val)
valと比較をし、this<valの場合は-1、this=valの場合は0、this>valの場合は+1が返されます。 |
BigInteger |
max(BigInteger val)
thisとvalの大きい方が返されます。 |
BigInteger |
min(BigInteger val)
thisとvalの小さい方が返されます。 |
BigInteger |
and(BigInteger val)
自分とvalの論理積をとります。(this & val) |
BigInteger |
or(BigInteger val)
自分とvalの論理和をとります。(this | val) |
BigInteger |
xor(BigInteger val)
自分とvalの排他的論理和をとります。(this ^ val) |
BigInteger |
not()
自分のnotを返します。(~this) 自分が正数の場合に負数になります。 |
BigInteger |
andNot(BigInteger val)
自分とvalのNot値とのandをとります。(this & ~val) |
BigInteger |
clearBit(int n)
指定したビットを0にします。すなわち ((this & ~(1<<n))を計算します。
nが負数の場合はArithmeticExceptionが投げられます。 |
BigInteger |
testBit(int n)
指定したビットが1ならtrueを返します。すなわち ((this & (1<<n)) != 0)を計算します。
nが負数の場合はArithmeticExceptionが投げられます。 |
BigInteger |
setBit(int n)
指定したビットを1にします。すなわち ((this | ~(1<<n))を計算します。
nが負数の場合はArithmeticExceptionが投げられます。 |
BigInteger |
flipBit(int n)
指定したビットを反転にします。すなわち ((this ^ (1<<n)) を計算します。
nが負数の場合はArithmeticExceptionが投げられます。 |
BigInteger |
shiftLeft(int n)
値が (this << n) の BigInteger を返します。シフト移動量 n が負の場合は、このメソッドは右シフトを実行します。 |
BigInteger |
shiftRight(int n)
値が (this >> n) の BigInteger を返します。シフト移動量 n が負の場合は、このメソッドは左シフトを実行します。 |
int |
bitLength()
2の補数で表現した場合に何バイトになるかを計算する。(ただし、符号ビットは除く)
すなわち((ceil(log2(this < 0 ? -this : this+1))) と同じである。 |