BigInteger クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
変更できない任意の有効桁数の整数。
[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
- 継承
- 属性
- 実装
注釈
変更できない任意の有効桁数の整数。 すべての操作は、BigIntegers が 2 の補数表記 (Java のプリミティブ整数型など) で表されたかのように動作します。 BigInteger は、Java のすべてのプリミティブ整数演算子と java.lang.Math のすべての関連メソッドにアナログを提供します。 さらに、BigInteger は、モジュール式算術演算、GCD 計算、原始性テスト、素数生成、ビット操作、およびその他のいくつかのその他の操作に対する演算を提供します。
算術演算のセマンティクスは、Java 言語仕様で定義されているように、Java の整数算術演算子のセマンティクスとまったく同じになります。 たとえば、ゼロで除算すると、負の負の除算が正でスロー ArithmeticException
され、負 (またはゼロ) の剰余が生成されます。
シフト操作のセマンティクスは、Java のシフト演算子のセマンティクスを拡張して、負のシフト距離を可能にします。 シフト距離が負の右シフトの場合は左シフトになり、その逆も同様です。 符号なし右シフト演算子 (>>>
) は省略されます。これは、この操作は固定サイズの単語に対してのみ有効であり、概念的には無限の数の先頭の仮想符号ビットを持つ表現には適していないためです。
ビットごとの論理演算のセマンティクスは、Java のビットごとの整数演算子のセマンティクスを正確に模倣します。 二項演算子 (and
,, ) は、or
xor
演算を実行する前に、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<> |
BigInteger(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
BigInteger(String) |
BigInteger の 10 進文字列表現を BigInteger に変換します。 |
BigInteger(String, Int32) |
指定した基数の BigInteger の文字列形式を BigInteger に変換します。 |
プロパティ
Class |
この |
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) |
値が の |
And(BigInteger) |
値が の |
AndNot(BigInteger) |
値が の |
BitCount() |
この BigInteger の 2 つの補数表現の符号ビットとは異なるビット数を返します。 |
BitLength() |
この BigInteger <>の最小 2 の補数表現のビット数を返します(符号ビットを除く</em>)。 |
ByteValue() |
指定した数値の値を返します。 |
ByteValueExact() |
これを |
ClearBit(Int32) |
指定されたビットがクリアされたこの BigInteger に相当する値を持つ BigInteger を返します。 |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
CompareTo(BigInteger) |
この BigInteger と指定した BigInteger を比較します。 |
Dispose() |
変更できない任意の有効桁数の整数。 (継承元 Object) |
Dispose(Boolean) |
変更できない任意の有効桁数の整数。 (継承元 Object) |
Divide(BigInteger) |
値が の |
DivideAndRemainder(BigInteger) |
次 |
DoubleValue() |
この BigInteger を . |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
FlipBit(Int32) |
指定されたビットが反転されたこの BigInteger に相当する値を持つ BigInteger を返します。 |
FloatValue() |
この BigInteger を . |
Gcd(BigInteger) |
値が最大の共通除数 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
IntValue() |
この BigInteger を . |
IntValueExact() |
これを |
IsProbablePrime(Int32) |
|
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
LongValue() |
この BigInteger を . |
LongValueExact() |
これを |
Max(BigInteger) |
この BigInteger と |
Min(BigInteger) |
この BigInteger と |
Mod(BigInteger) |
値 |
ModInverse(BigInteger) |
値が sup-1/sup である |
ModPow(BigInteger, BigInteger) |
値が の |
Multiply(BigInteger) |
値が の |
Negate() |
値が の |
NextProbablePrime() |
おそらく素数であるこれより大きい |
Not() |
値が の |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
Or(BigInteger) |
値が の |
Pow(Int32) |
値が の |
ProbablePrime(Int32, Random) |
指定された bitLength を持つ、おそらく素数の正の BigInteger を返します。 |
Remainder(BigInteger) |
値が の |
SetBit(Int32) |
指定されたビット セットを持つこの BigInteger に相当する値を持つ BigInteger を返します。 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ShiftLeft(Int32) |
値が の |
ShiftRight(Int32) |
値が の |
ShortValue() |
指定した数値の値を返します。 |
ShortValueExact() |
これを |
Signum() |
この BigInteger の signum 関数を返します。 |
Sqrt() |
この BigInteger の整数平方根を返します。 |
SqrtAndRemainder() |
整数の平方根 |
Subtract(BigInteger) |
値が の |
TestBit(Int32) |
指定されたビットが |
ToArray<T>() |
変更できない任意の有効桁数の整数。 (継承元 Object) |
ToByteArray() |
この BigInteger の 2 つの補数表現を含むバイト配列を返します。 |
ToString() |
オブジェクトの文字列表現を返します。 (継承元 Object) |
ToString(Int32) |
指定された基数のこの BigInteger の文字列形式を返します。 |
UnregisterFromRuntime() |
変更できない任意の有効桁数の整数。 (継承元 Object) |
ValueOf(Int64) |
指定した値と等しい BigInteger を返します |
Wait() |
現在のスレッドが目覚めるまで待機させます。通常<は、通知<>/em> または <em>割り込み/em> を受け<取ります。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Xor(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) |
変更できない任意の有効桁数の整数。 |