次の方法で共有


BigInteger クラス

定義

変更できない任意の有効桁数の整数。

[Android.Runtime.Register("java/math/BigInteger", DoNotGenerateAcw=true)]
public class BigInteger : Java.Lang.Number, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("java/math/BigInteger", DoNotGenerateAcw=true)>]
type BigInteger = class
    inherit Number
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
継承
BigInteger
属性
実装

注釈

変更できない任意の有効桁数の整数。 すべての操作は、BigIntegers が 2 の補数表記 (Java のプリミティブ整数型など) で表されたかのように動作します。 BigInteger は、Java のすべてのプリミティブ整数演算子と java.lang.Math のすべての関連メソッドにアナログを提供します。 さらに、BigInteger は、モジュール式算術演算、GCD 計算、原始性テスト、素数生成、ビット操作、およびその他のいくつかのその他の操作に対する演算を提供します。

算術演算のセマンティクスは、Java 言語仕様定義されているように、Java の整数算術演算子のセマンティクスとまったく同じになります。 たとえば、ゼロで除算すると、負の負の除算が正でスロー ArithmeticExceptionされ、負 (またはゼロ) の剰余が生成されます。

シフト操作のセマンティクスは、Java のシフト演算子のセマンティクスを拡張して、負のシフト距離を可能にします。 シフト距離が負の右シフトの場合は左シフトになり、その逆も同様です。 符号なし右シフト演算子 (>>>) は省略されます。これは、この操作は固定サイズの単語に対してのみ有効であり、概念的には無限の数の先頭の仮想符号ビットを持つ表現には適していないためです。

ビットごとの論理演算のセマンティクスは、Java のビットごとの整数演算子のセマンティクスを正確に模倣します。 二項演算子 (and,, ) は、orxor演算を実行する前に、2 つのオペランドの短い方で符号拡張を暗黙的に実行します。

比較操作では、符号付き整数比較が実行されます。これは、Java のリレーショナル演算子と等値演算子によって実行されるものと似ています。

残渣の計算、指数化の実行、乗乗逆の計算を行うために、モジュール式の算術演算が提供されます。 これらのメソッドは、常に負以外の結果を返します。その間 0(modulus - 1)、両端を含みます。

ビット演算は、2 つのオペランドの補数表現の 1 ビットで動作します。 必要に応じて、オペランドは符号拡張され、指定されたビットが格納されます。 単一ビットの操作では、操作対象の BigInteger とは異なる符号を持つ BigInteger を生成することはできません。このクラスによって提供される任意の大きな抽象化により、概念的には各 BigInteger の前に無限に多くの "仮想符号ビット" が存在することが保証されます。

簡潔でわかりやすくするために、BigInteger メソッドの説明全体で擬似コードが使用されます。 擬似コード式 (i + j) は、"BigInteger の値が BigInteger と BigInteger i の値である" jの短縮形です。 擬似コード式(i == j)は、BigInteger が BigInteger i と同じ値jを表している場合にのみ、"true の短縮形です。 その他の擬似コード式も同様に解釈されます。

このクラスのすべてのメソッドとコンストラクターは、入力パラメーターに null オブジェクト参照が渡されるとスロー NullPointerException されます。

BigInteger は、-2 sup/sup (排他) から +2<sup<Integer.MAX_VALUE><Integer.MAX_VALUE>/sup>> (排他) の範囲の値をサポートする必要があり、その範囲外の値をサポートする場合があります。<

BigInteger コンストラクターまたはメソッドがサポートされている範囲外の値を生成すると、An ArithmeticException がスローされます。

可能性のある素値の範囲は限られており、サポートされている完全な正の BigInteger範囲より小さい可能性があります。 範囲は少なくとも 1 ~ 2<sup>500000000</sup> である必要があります。

1.1 で追加されました。

の Java ドキュメントjava.math.BigInteger

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

BigInteger(Byte[])

BigInteger の 2 つの補数バイナリ表現を含むバイト配列を BigInteger に変換します。

BigInteger(Byte[], Int32, Int32)

BigInteger の 2 つの補数バイナリ表現を含むバイト サブ配列を BigInteger に変換します。

BigInteger(Int32, Byte[])

BigInteger の符号の大きさ表現を BigInteger に変換します。

BigInteger(Int32, Byte[], Int32, Int32)

BigInteger の符号の大きさ表現を BigInteger に変換します。

BigInteger(Int32, Int32, Random)

指定された bitLength を使用して、おそらく素数であるランダムに生成された正の BigInteger を構築します。

BigInteger(Int32, Random)

ランダムに生成された BigInteger を構築し、0 ~ (2<sup<>numBits/sup> - 1) の範囲に均一に分散します。

BigInteger(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

BigInteger(String)

BigInteger の 10 進文字列表現を BigInteger に変換します。

BigInteger(String, Int32)

指定した基数の BigInteger の文字列形式を BigInteger に変換します。

プロパティ

Class

この Objectランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

変更できない任意の有効桁数の整数。

(継承元 Object)
JniPeerMembers

変更できない任意の有効桁数の整数。

LowestSetBit

この BigInteger の右端 (最下位) の 1 ビットのインデックス (右端の 1 ビットの右側にある 0 ビットの数) を返します。

One

BigInteger 定数 1。

PeerReference

変更できない任意の有効桁数の整数。

(継承元 Object)
Ten

BigInteger 定数 10。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

Two

BigInteger 定数 2。

Zero

BigInteger 定数 0。

メソッド

Abs()

この BigInteger の絶対値を値とする BigInteger を返します。

Add(BigInteger)

値が の (this + val)BigInteger を返します。

And(BigInteger)

値が の (this & val)BigInteger を返します。

AndNot(BigInteger)

値が の (this & ~val)BigInteger を返します。

BitCount()

この BigInteger の 2 つの補数表現の符号ビットとは異なるビット数を返します。

BitLength()

この BigInteger <>の最小 2 の補数表現のビット数を返します(符号ビットを除く</em>)。

ByteValue()

指定した数値の値を返します。byte

(継承元 Number)
ByteValueExact()

これをBigIntegerbyte、失われた情報をチェックする a に変換します。

ClearBit(Int32)

指定されたビットがクリアされたこの BigInteger に相当する値を持つ BigInteger を返します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CompareTo(BigInteger)

この BigInteger と指定した BigInteger を比較します。

Dispose()

変更できない任意の有効桁数の整数。

(継承元 Object)
Dispose(Boolean)

変更できない任意の有効桁数の整数。

(継承元 Object)
Divide(BigInteger)

値が の (this / val)BigInteger を返します。

DivideAndRemainder(BigInteger)

(this % val)の値を含む 2 つの BigIntegers の配列を(this / val)返します。

DoubleValue()

この BigInteger を .double

Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
FlipBit(Int32)

指定されたビットが反転されたこの BigInteger に相当する値を持つ BigInteger を返します。

FloatValue()

この BigInteger を .float

Gcd(BigInteger)

値が最大の共通除数 abs(this) である BigInteger を返します abs(val)

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
IntValue()

この BigInteger を .int

IntValueExact()

これを BigIntegerint、失われた情報のチェックに変換します。

IsProbablePrime(Int32)

trueこの BigInteger が間違いなく複合型の場合は、falseおそらく素数である場合に返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
LongValue()

この BigInteger を .long

LongValueExact()

これをBigIntegerlong、失われた情報をチェックする a に変換します。

Max(BigInteger)

この BigInteger と val.

Min(BigInteger)

この BigInteger と val.

Mod(BigInteger)

(this mod mが ). の BigInteger を返します。

ModInverse(BigInteger)

値が sup-1/sup である (this<BigInteger を返します>mod m)。><

ModPow(BigInteger, BigInteger)

値が の (this<sup>exponent</sup> mod m)BigInteger を返します。

Multiply(BigInteger)

値が の (this * val)BigInteger を返します。

Negate()

値が の (-this)BigInteger を返します。

NextProbablePrime()

おそらく素数であるこれより大きい BigInteger 最初の整数を返します。

Not()

値が の (~this)BigInteger を返します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Or(BigInteger)

値が の (this | val)BigInteger を返します。

Pow(Int32)

値が の (this<sup>exponent</sup>)BigInteger を返します。

ProbablePrime(Int32, Random)

指定された bitLength を持つ、おそらく素数の正の BigInteger を返します。

Remainder(BigInteger)

値が の (this % val)BigInteger を返します。

SetBit(Int32)

指定されたビット セットを持つこの BigInteger に相当する値を持つ BigInteger を返します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ShiftLeft(Int32)

値が の (this << n)BigInteger を返します。

ShiftRight(Int32)

値が の (this >> n)BigInteger を返します。

ShortValue()

指定した数値の値を返します。short

(継承元 Number)
ShortValueExact()

これをBigIntegershort、失われた情報をチェックする a に変換します。

Signum()

この BigInteger の signum 関数を返します。

Sqrt()

この BigInteger の整数平方根を返します。

SqrtAndRemainder()

整数の平方根sとその剰余this - s*sをそれぞれ含む 2 つの BigIntegers のthis配列を返します。

Subtract(BigInteger)

値が の (this - val)BigInteger を返します。

TestBit(Int32)

指定されたビットが true 設定されている場合にのみ返します。

ToArray<T>()

変更できない任意の有効桁数の整数。

(継承元 Object)
ToByteArray()

この BigInteger の 2 つの補数表現を含むバイト配列を返します。

ToString()

オブジェクトの文字列表現を返します。

(継承元 Object)
ToString(Int32)

指定された基数のこの BigInteger の文字列形式を返します。

UnregisterFromRuntime()

変更できない任意の有効桁数の整数。

(継承元 Object)
ValueOf(Int64)

指定した値と等しい BigInteger を返します long

Wait()

現在のスレッドが目覚めるまで待機させます。通常<は、通知<>/em> または <em>割り込み/em> を受け<取ります。

(継承元 Object)
Wait(Int64)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Xor(BigInteger)

値が の (this ^ val)BigInteger を返します。

明示的なインターフェイスの実装

IComparable.CompareTo(Object)

変更できない任意の有効桁数の整数。

IJavaPeerable.Disposed()

変更できない任意の有効桁数の整数。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

変更できない任意の有効桁数の整数。

(継承元 Object)
IJavaPeerable.Finalized()

変更できない任意の有効桁数の整数。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

変更できない任意の有効桁数の整数。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

変更できない任意の有効桁数の整数。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

変更できない任意の有効桁数の整数。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

変更できない任意の有効桁数の整数。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

変更できない任意の有効桁数の整数。

GetJniTypeName(IJavaPeerable)

変更できない任意の有効桁数の整数。

適用対象