共用方式為


BigInteger 結構

定義

表示任意大帶正負號的整數。

public value class BigInteger : IComparable, IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, IFormattable
public value class BigInteger : IComparable, IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, ISpanFormattable
public value class BigInteger : IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, IParsable<System::Numerics::BigInteger>, ISpanParsable<System::Numerics::BigInteger>, System::Numerics::IAdditionOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IAdditiveIdentity<System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IBinaryInteger<System::Numerics::BigInteger>, System::Numerics::IBinaryNumber<System::Numerics::BigInteger>, System::Numerics::IBitwiseOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IComparisonOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, bool>, System::Numerics::IDecrementOperators<System::Numerics::BigInteger>, System::Numerics::IDivisionOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IEqualityOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, bool>, System::Numerics::IIncrementOperators<System::Numerics::BigInteger>, System::Numerics::IModulusOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IMultiplicativeIdentity<System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IMultiplyOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::INumber<System::Numerics::BigInteger>, System::Numerics::INumberBase<System::Numerics::BigInteger>, System::Numerics::IShiftOperators<System::Numerics::BigInteger, int, System::Numerics::BigInteger>, System::Numerics::ISignedNumber<System::Numerics::BigInteger>, System::Numerics::ISubtractionOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IUnaryNegationOperators<System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IUnaryPlusOperators<System::Numerics::BigInteger, System::Numerics::BigInteger>
public value class BigInteger : IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, IParsable<System::Numerics::BigInteger>, ISpanParsable<System::Numerics::BigInteger>, IUtf8SpanParsable<System::Numerics::BigInteger>, System::Numerics::IAdditionOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IAdditiveIdentity<System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IBinaryInteger<System::Numerics::BigInteger>, System::Numerics::IBinaryNumber<System::Numerics::BigInteger>, System::Numerics::IBitwiseOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IComparisonOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, bool>, System::Numerics::IDecrementOperators<System::Numerics::BigInteger>, System::Numerics::IDivisionOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IEqualityOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, bool>, System::Numerics::IIncrementOperators<System::Numerics::BigInteger>, System::Numerics::IModulusOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IMultiplicativeIdentity<System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IMultiplyOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::INumber<System::Numerics::BigInteger>, System::Numerics::INumberBase<System::Numerics::BigInteger>, System::Numerics::IShiftOperators<System::Numerics::BigInteger, int, System::Numerics::BigInteger>, System::Numerics::ISignedNumber<System::Numerics::BigInteger>, System::Numerics::ISubtractionOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IUnaryNegationOperators<System::Numerics::BigInteger, System::Numerics::BigInteger>, System::Numerics::IUnaryPlusOperators<System::Numerics::BigInteger, System::Numerics::BigInteger>
public struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
public readonly struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
public readonly struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, ISpanFormattable
public readonly struct BigInteger : IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IParsable<System.Numerics.BigInteger>, ISpanParsable<System.Numerics.BigInteger>, System.Numerics.IAdditionOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IAdditiveIdentity<System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IBinaryInteger<System.Numerics.BigInteger>, System.Numerics.IBinaryNumber<System.Numerics.BigInteger>, System.Numerics.IBitwiseOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IComparisonOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,bool>, System.Numerics.IDecrementOperators<System.Numerics.BigInteger>, System.Numerics.IDivisionOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IEqualityOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,bool>, System.Numerics.IIncrementOperators<System.Numerics.BigInteger>, System.Numerics.IModulusOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IMultiplicativeIdentity<System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IMultiplyOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.INumber<System.Numerics.BigInteger>, System.Numerics.INumberBase<System.Numerics.BigInteger>, System.Numerics.IShiftOperators<System.Numerics.BigInteger,int,System.Numerics.BigInteger>, System.Numerics.ISignedNumber<System.Numerics.BigInteger>, System.Numerics.ISubtractionOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IUnaryNegationOperators<System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IUnaryPlusOperators<System.Numerics.BigInteger,System.Numerics.BigInteger>
public readonly struct BigInteger : IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IParsable<System.Numerics.BigInteger>, ISpanParsable<System.Numerics.BigInteger>, IUtf8SpanParsable<System.Numerics.BigInteger>, System.Numerics.IAdditionOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IAdditiveIdentity<System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IBinaryInteger<System.Numerics.BigInteger>, System.Numerics.IBinaryNumber<System.Numerics.BigInteger>, System.Numerics.IBitwiseOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IComparisonOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,bool>, System.Numerics.IDecrementOperators<System.Numerics.BigInteger>, System.Numerics.IDivisionOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IEqualityOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,bool>, System.Numerics.IIncrementOperators<System.Numerics.BigInteger>, System.Numerics.IModulusOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IMultiplicativeIdentity<System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IMultiplyOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.INumber<System.Numerics.BigInteger>, System.Numerics.INumberBase<System.Numerics.BigInteger>, System.Numerics.IShiftOperators<System.Numerics.BigInteger,int,System.Numerics.BigInteger>, System.Numerics.ISignedNumber<System.Numerics.BigInteger>, System.Numerics.ISubtractionOperators<System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IUnaryNegationOperators<System.Numerics.BigInteger,System.Numerics.BigInteger>, System.Numerics.IUnaryPlusOperators<System.Numerics.BigInteger,System.Numerics.BigInteger>
[System.Serializable]
public struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
type BigInteger = struct
    interface IFormattable
type BigInteger = struct
    interface ISpanFormattable
    interface IFormattable
type BigInteger = struct
    interface IFormattable
    interface IParsable<BigInteger>
    interface ISpanFormattable
    interface ISpanParsable<BigInteger>
    interface IAdditionOperators<BigInteger, BigInteger, BigInteger>
    interface IAdditiveIdentity<BigInteger, BigInteger>
    interface IBinaryInteger<BigInteger>
    interface IBinaryNumber<BigInteger>
    interface IBitwiseOperators<BigInteger, BigInteger, BigInteger>
    interface IComparisonOperators<BigInteger, BigInteger, bool>
    interface IEqualityOperators<BigInteger, BigInteger, bool>
    interface IDecrementOperators<BigInteger>
    interface IDivisionOperators<BigInteger, BigInteger, BigInteger>
    interface IIncrementOperators<BigInteger>
    interface IModulusOperators<BigInteger, BigInteger, BigInteger>
    interface IMultiplicativeIdentity<BigInteger, BigInteger>
    interface IMultiplyOperators<BigInteger, BigInteger, BigInteger>
    interface INumber<BigInteger>
    interface INumberBase<BigInteger>
    interface ISubtractionOperators<BigInteger, BigInteger, BigInteger>
    interface IUnaryNegationOperators<BigInteger, BigInteger>
    interface IUnaryPlusOperators<BigInteger, BigInteger>
    interface IShiftOperators<BigInteger, int, BigInteger>
    interface ISignedNumber<BigInteger>
type BigInteger = struct
    interface IFormattable
    interface IParsable<BigInteger>
    interface ISpanFormattable
    interface ISpanParsable<BigInteger>
    interface IAdditionOperators<BigInteger, BigInteger, BigInteger>
    interface IAdditiveIdentity<BigInteger, BigInteger>
    interface IBinaryInteger<BigInteger>
    interface IBinaryNumber<BigInteger>
    interface IBitwiseOperators<BigInteger, BigInteger, BigInteger>
    interface IComparisonOperators<BigInteger, BigInteger, bool>
    interface IEqualityOperators<BigInteger, BigInteger, bool>
    interface IDecrementOperators<BigInteger>
    interface IDivisionOperators<BigInteger, BigInteger, BigInteger>
    interface IIncrementOperators<BigInteger>
    interface IModulusOperators<BigInteger, BigInteger, BigInteger>
    interface IMultiplicativeIdentity<BigInteger, BigInteger>
    interface IMultiplyOperators<BigInteger, BigInteger, BigInteger>
    interface INumber<BigInteger>
    interface INumberBase<BigInteger>
    interface ISubtractionOperators<BigInteger, BigInteger, BigInteger>
    interface IUnaryNegationOperators<BigInteger, BigInteger>
    interface IUnaryPlusOperators<BigInteger, BigInteger>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<BigInteger>
    interface IShiftOperators<BigInteger, int, BigInteger>
    interface ISignedNumber<BigInteger>
type BigInteger = struct
    interface IFormattable
    interface IParsable<BigInteger>
    interface ISpanFormattable
    interface ISpanParsable<BigInteger>
    interface IAdditionOperators<BigInteger, BigInteger, BigInteger>
    interface IAdditiveIdentity<BigInteger, BigInteger>
    interface IBinaryInteger<BigInteger>
    interface IBinaryNumber<BigInteger>
    interface IBitwiseOperators<BigInteger, BigInteger, BigInteger>
    interface IComparisonOperators<BigInteger, BigInteger, bool>
    interface IEqualityOperators<BigInteger, BigInteger, bool>
    interface IDecrementOperators<BigInteger>
    interface IDivisionOperators<BigInteger, BigInteger, BigInteger>
    interface IIncrementOperators<BigInteger>
    interface IModulusOperators<BigInteger, BigInteger, BigInteger>
    interface IMultiplicativeIdentity<BigInteger, BigInteger>
    interface IMultiplyOperators<BigInteger, BigInteger, BigInteger>
    interface INumber<BigInteger>
    interface INumberBase<BigInteger>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<BigInteger>
    interface ISubtractionOperators<BigInteger, BigInteger, BigInteger>
    interface IUnaryNegationOperators<BigInteger, BigInteger>
    interface IUnaryPlusOperators<BigInteger, BigInteger>
    interface IShiftOperators<BigInteger, int, BigInteger>
    interface ISignedNumber<BigInteger>
[<System.Serializable>]
type BigInteger = struct
    interface IFormattable
Public Structure BigInteger
Implements IComparable, IComparable(Of BigInteger), IEquatable(Of BigInteger), IFormattable
Public Structure BigInteger
Implements IComparable, IComparable(Of BigInteger), IEquatable(Of BigInteger), ISpanFormattable
Public Structure BigInteger
Implements IAdditionOperators(Of BigInteger, BigInteger, BigInteger), IAdditiveIdentity(Of BigInteger, BigInteger), IBinaryInteger(Of BigInteger), IBinaryNumber(Of BigInteger), IBitwiseOperators(Of BigInteger, BigInteger, BigInteger), IComparable(Of BigInteger), IComparisonOperators(Of BigInteger, BigInteger, Boolean), IDecrementOperators(Of BigInteger), IDivisionOperators(Of BigInteger, BigInteger, BigInteger), IEqualityOperators(Of BigInteger, BigInteger, Boolean), IEquatable(Of BigInteger), IIncrementOperators(Of BigInteger), IModulusOperators(Of BigInteger, BigInteger, BigInteger), IMultiplicativeIdentity(Of BigInteger, BigInteger), IMultiplyOperators(Of BigInteger, BigInteger, BigInteger), INumber(Of BigInteger), INumberBase(Of BigInteger), IParsable(Of BigInteger), IShiftOperators(Of BigInteger, Integer, BigInteger), ISignedNumber(Of BigInteger), ISpanParsable(Of BigInteger), ISubtractionOperators(Of BigInteger, BigInteger, BigInteger), IUnaryNegationOperators(Of BigInteger, BigInteger), IUnaryPlusOperators(Of BigInteger, BigInteger)
Public Structure BigInteger
Implements IAdditionOperators(Of BigInteger, BigInteger, BigInteger), IAdditiveIdentity(Of BigInteger, BigInteger), IBinaryInteger(Of BigInteger), IBinaryNumber(Of BigInteger), IBitwiseOperators(Of BigInteger, BigInteger, BigInteger), IComparable(Of BigInteger), IComparisonOperators(Of BigInteger, BigInteger, Boolean), IDecrementOperators(Of BigInteger), IDivisionOperators(Of BigInteger, BigInteger, BigInteger), IEqualityOperators(Of BigInteger, BigInteger, Boolean), IEquatable(Of BigInteger), IIncrementOperators(Of BigInteger), IModulusOperators(Of BigInteger, BigInteger, BigInteger), IMultiplicativeIdentity(Of BigInteger, BigInteger), IMultiplyOperators(Of BigInteger, BigInteger, BigInteger), INumber(Of BigInteger), INumberBase(Of BigInteger), IParsable(Of BigInteger), IShiftOperators(Of BigInteger, Integer, BigInteger), ISignedNumber(Of BigInteger), ISpanParsable(Of BigInteger), ISubtractionOperators(Of BigInteger, BigInteger, BigInteger), IUnaryNegationOperators(Of BigInteger, BigInteger), IUnaryPlusOperators(Of BigInteger, BigInteger), IUtf8SpanParsable(Of BigInteger)
繼承
BigInteger
屬性
實作
IComparable IComparable<BigInteger> IEquatable<BigInteger> IFormattable ISpanFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<BigInteger> IParsable<TSelf> ISpanParsable<BigInteger> ISpanParsable<TSelf> IAdditionOperators<BigInteger,BigInteger,BigInteger> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<BigInteger,BigInteger> IAdditiveIdentity<TSelf,TSelf> IBinaryInteger<BigInteger> IBinaryNumber<BigInteger> IBinaryNumber<TSelf> IBitwiseOperators<BigInteger,BigInteger,BigInteger> IBitwiseOperators<TSelf,TSelf,TSelf> IComparisonOperators<BigInteger,BigInteger,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<BigInteger> IDecrementOperators<TSelf> IDivisionOperators<BigInteger,BigInteger,BigInteger> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<BigInteger,BigInteger,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IIncrementOperators<BigInteger> IIncrementOperators<TSelf> IModulusOperators<BigInteger,BigInteger,BigInteger> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<BigInteger,BigInteger> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<BigInteger,BigInteger,BigInteger> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<BigInteger> INumber<TSelf> INumberBase<BigInteger> INumberBase<TSelf> IShiftOperators<BigInteger,Int32,BigInteger> IShiftOperators<TSelf,Int32,TSelf> ISignedNumber<BigInteger> ISubtractionOperators<BigInteger,BigInteger,BigInteger> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<BigInteger,BigInteger> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<BigInteger,BigInteger> IUnaryPlusOperators<TSelf,TSelf> IUtf8SpanFormattable IUtf8SpanParsable<BigInteger> IUtf8SpanParsable<TSelf>

備註

如需此 API 的詳細資訊,請參閱 bigInteger的補充 API 備註。

建構函式

BigInteger(Byte[])

使用位元組陣列中的值,初始化 BigInteger 結構的新實例。

BigInteger(Decimal)

使用 Decimal 值,初始化 BigInteger 結構的新實例。

BigInteger(Double)

使用雙精確度浮點值,初始化 BigInteger 結構的新實例。

BigInteger(Int32)

使用32位帶正負號的整數值,初始化 BigInteger 結構的新實例。

BigInteger(Int64)

使用 64 位帶正負號的整數值,初始化 BigInteger 結構的新實例。

BigInteger(ReadOnlySpan<Byte>, Boolean, Boolean)

使用唯讀位元組範圍中的值,以及選擇性地指出簽署編碼方式和位元組位元組順序,初始化 BigInteger 結構的新實例。

BigInteger(Single)

使用單精度浮點值,初始化 BigInteger 結構的新實例。

BigInteger(UInt32)

使用不帶正負號的32位整數值,初始化 BigInteger 結構的新實例。

BigInteger(UInt64)

使用不帶正負號的64位整數值,初始化 BigInteger 結構的新實例。

屬性

IsEven

指出目前 BigInteger 物件的值是否為偶數。

IsOne

指出目前 BigInteger 物件的值是否 One

IsPowerOfTwo

指出目前 BigInteger 物件的值是否為兩個乘冪。

IsZero

指出目前 BigInteger 物件的值是否 Zero

MinusOne

取得值,表示數字負一 (-1)。

One

取得值,表示第一位 (1)。

Sign

取得數位,指出目前 BigInteger 物件的正負號、正數或零。

Zero

取得值,表示數位 0 (零)。

方法

Abs(BigInteger)

取得 BigInteger 對象的絕對值。

Add(BigInteger, BigInteger)

新增兩個 BigInteger 值,並傳回結果。

Clamp(BigInteger, BigInteger, BigInteger)

將值夾在內含最小值和最大值。

Compare(BigInteger, BigInteger)

比較兩個 BigInteger 值,並傳回整數,指出第一個值是否小於、等於或大於第二個值。

CompareTo(BigInteger)

比較這個實例與第二個 BigInteger,並傳回整數,指出這個實例的值是否小於、等於或大於指定物件的值。

CompareTo(Int64)

比較這個實例與帶正負號的64位整數,並傳回整數,指出這個實例的值是否小於、等於或大於帶正負號64位整數的值。

CompareTo(Object)

比較這個實例與指定的物件,並傳回整數,指出這個實例的值是否小於、等於或大於指定物件的值。

CompareTo(UInt64)

比較這個實例與不帶正負號的64位整數,並傳回整數,指出這個實例的值是否小於、等於或大於不帶正負號的64位整數值。

CopySign(BigInteger, BigInteger)

將值的正負號複製到另一個值的正負號。

CreateChecked<TOther>(TOther)

從值建立目前型別的實例,針對落在目前類型可表示範圍以外的任何值擲回溢位例外狀況。

CreateSaturating<TOther>(TOther)

從值建立目前型別的實例,使落在目前類型可表示範圍以外的任何值飽和。

CreateTruncating<TOther>(TOther)

從值建立目前型別的實例,截斷任何落在目前類型可表示範圍以外的值。

Divide(BigInteger, BigInteger)

將一個 BigInteger 值除以另一個值,並傳回結果。

DivRem(BigInteger, BigInteger)

計算兩個值的商數和餘數。

DivRem(BigInteger, BigInteger, BigInteger)

將一個 BigInteger 值除以另一個值、傳回結果,並在輸出參數中傳回餘數。

Equals(BigInteger)

傳回值,這個值表示目前的實例和指定的 BigInteger 物件是否具有相同的值。

Equals(Int64)

傳回值,這個值表示目前的實例和帶正負號的64位整數是否具有相同值。

Equals(Object)

傳回值,這個值表示目前的實例和指定的物件是否具有相同的值。

Equals(UInt64)

傳回值,這個值表示目前的實例和不帶正負號的64位整數是否具有相同的值。

GetBitLength()

取得最短兩個目前實例之補碼表示所需的位數,而沒有符號位。

GetByteCount(Boolean)

取得將由 ToByteArray(Boolean, Boolean)TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean)輸出的位元元組數目。

GetHashCode()

傳回目前 BigInteger 物件的哈希碼。

GreatestCommonDivisor(BigInteger, BigInteger)

尋找兩個 BigInteger 值中最常見的除數。

IsEvenInteger(BigInteger)

判斷值是否代表偶數整數。

IsNegative(BigInteger)

判斷值是否為負值。

IsOddInteger(BigInteger)

判斷值是否代表奇數整數。

IsPositive(BigInteger)

判斷值是否為正數。

IsPow2(BigInteger)

判斷值是否為兩個乘冪。

LeadingZeroCount(BigInteger)

計算值中的前置零數目。

Log(BigInteger)

傳回指定數位的自然(基底 e) 對數。

Log(BigInteger, Double)

傳回指定之基底中指定數位的對數。

Log10(BigInteger)

傳回指定數位的基底 10 對數。

Log2(BigInteger)

計算 值的log2。

Max(BigInteger, BigInteger)

傳回兩個 BigInteger 值中的較大值。

MaxMagnitude(BigInteger, BigInteger)

比較兩個值與計算,這兩個值更大。

Min(BigInteger, BigInteger)

傳回兩個 BigInteger 值的較小值。

MinMagnitude(BigInteger, BigInteger)

比較兩個值與計算比較較少。

ModPow(BigInteger, BigInteger, BigInteger)

對向另一個數位乘冪的數位執行模數除法。

Multiply(BigInteger, BigInteger)

傳回兩個 BigInteger 值的乘積。

Negate(BigInteger)

否定指定的 BigInteger 值。

Parse(ReadOnlySpan<Char>, IFormatProvider)

將字元範圍剖析為值。

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

將指定之樣式中指定唯讀字元範圍中包含的數位表示轉換為其相等的 BigInteger

Parse(String)

將數位的字串表示轉換為其相等的 BigInteger

Parse(String, IFormatProvider)

將指定之特定文化特性格式之數位的字串表示轉換為其相等 BigInteger

Parse(String, NumberStyles)

將指定樣式中數位的字串表示轉換成其相等的 BigInteger

Parse(String, NumberStyles, IFormatProvider)

將指定樣式和特定文化特性格式之數位的字串表示轉換成其相等 BigInteger

PopCount(BigInteger)

計算值中所設定的位數。

Pow(BigInteger, Int32)

BigInteger 值提升為指定值的力量。

Remainder(BigInteger, BigInteger)

在兩個 BigInteger 值上執行整數除法,並傳回餘數。

RotateLeft(BigInteger, Int32)

以指定的數量旋轉值。

RotateRight(BigInteger, Int32)

以指定的數量向右旋轉值。

Subtract(BigInteger, BigInteger)

從另一個減去一個 BigInteger 值,並傳回結果。

ToByteArray()

BigInteger 值轉換成位元組陣列。

ToByteArray(Boolean, Boolean)

使用可能最少的位元組數目,傳回這個 BigInteger 的位元組陣列值。 如果值為零,則傳回一個字節的陣列,其專案為0x00。

ToString()

將目前 BigInteger 物件的數值轉換為其相等的字串表示。

ToString(IFormatProvider)

使用指定的特定文化特性格式資訊,將目前 BigInteger 對象的數值轉換為其相等的字串表示。

ToString(String)

使用指定的格式,將目前 BigInteger 物件的數值轉換為其相等的字串表示。

ToString(String, IFormatProvider)

使用指定的格式和文化特性特定格式資訊,將目前 BigInteger 對象的數值轉換為其相等的字串表示。

TrailingZeroCount(BigInteger)

計算值中尾端零的數目。

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

將此大整數實例格式化為字元範圍。

TryParse(ReadOnlySpan<Char>, BigInteger)

嘗試將指定只讀字元範圍中所含數位的表示轉換成其相等 BigInteger,並傳回值,指出轉換是否成功。

TryParse(ReadOnlySpan<Char>, IFormatProvider, BigInteger)

嘗試將字元範圍剖析成值。

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, BigInteger)

嘗試將數位的字串表示轉換成其相等的 BigInteger,並傳回值,指出轉換是否成功。

TryParse(String, BigInteger)

嘗試將數位的字串表示轉換成其相等的 BigInteger,並傳回值,指出轉換是否成功。

TryParse(String, IFormatProvider, BigInteger)

嘗試將字串剖析成值。

TryParse(String, NumberStyles, IFormatProvider, BigInteger)

嘗試將指定樣式和特定文化特性格式之數位的字串表示轉換成其相等的 BigInteger,並傳回值,指出轉換是否成功。

TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean)

使用可能最少的位元組數目,複製這個 BigInteger 以小到小的雙補位元組數。 如果值為零,則輸出元素為0x00的一個字節。

運算子

Addition(BigInteger, BigInteger)

加入兩個指定 BigInteger 物件的值。

BitwiseAnd(BigInteger, BigInteger)

在兩個 BigInteger 值上執行位 And 運算。

BitwiseOr(BigInteger, BigInteger)

在兩個 BigInteger 值上執行位 Or 運算。

Decrement(BigInteger)

BigInteger 值遞減 1。

Division(BigInteger, BigInteger)

使用整數除法,將指定的 BigInteger 值除以另一個指定的 BigInteger 值。

Equality(BigInteger, BigInteger)

傳回值,這個值表示兩個 BigInteger 物件的值是否相等。

Equality(BigInteger, Int64)

傳回值,這個值表示 BigInteger 值和帶正負號的長整數值是否相等。

Equality(BigInteger, UInt64)

傳回值,這個值表示 BigInteger 值和不帶正負號的長整數值是否相等。

Equality(Int64, BigInteger)

傳回值,這個值表示帶正負號的長整數值和 BigInteger 值是否相等。

Equality(UInt64, BigInteger)

傳回值,這個值表示不帶正負號的長整數值和 BigInteger 值是否相等。

ExclusiveOr(BigInteger, BigInteger)

在兩個 BigInteger 值上執行位互斥 OrXOr) 運算。

Explicit(BigInteger to Byte)

定義將 BigInteger 對象明確轉換成未帶正負號的位元元組值。

Explicit(BigInteger to Char)

明確將大整數轉換成 Char 值。

Explicit(BigInteger to Decimal)

定義將 BigInteger 對象明確轉換成 Decimal 值。

Explicit(BigInteger to Double)

定義將 BigInteger 對象明確轉換成 Double 值。

Explicit(BigInteger to Half)

明確將大整數轉換成 Half 值。

Explicit(BigInteger to Int128)

明確將大整數轉換成 Int128 值。

Explicit(BigInteger to Int16)

定義將 BigInteger 對象明確轉換成16位帶正負號的整數值。

Explicit(BigInteger to Int32)

定義將 BigInteger 對象明確轉換成32位帶正負號的整數值。

Explicit(BigInteger to Int64)

定義將 BigInteger 對象明確轉換成64位帶正負號的整數值。

Explicit(BigInteger to IntPtr)

明確將大整數轉換成 IntPtr 值。

Explicit(BigInteger to SByte)

定義將 BigInteger 對象明確轉換成帶正負號的8位值。

此 API 不符合 CLS 標準。 符合規範的替代方法是 Int16

Explicit(BigInteger to Single)

定義將 BigInteger 對象明確轉換成單精度浮點數。

Explicit(BigInteger to UInt128)

明確將大整數轉換成 UInt128 值。

Explicit(BigInteger to UInt16)

定義將 BigInteger 對象明確轉換成不帶正負號的16位整數值。

此 API 不符合 CLS 標準。 符合規範的替代方法是 Int32

Explicit(BigInteger to UInt32)

定義將 BigInteger 對象明確轉換成不帶正負號的32位整數值。

此 API 不符合 CLS 標準。 符合規範的替代方法是 Int64

Explicit(BigInteger to UInt64)

定義將 BigInteger 對象明確轉換成不帶正負號的64位整數值。

此 API 不符合 CLS 標準。 符合規範的替代方法是 Double

Explicit(BigInteger to UIntPtr)

明確將大整數轉換成 UIntPtr 值。

Explicit(Complex to BigInteger)

明確將 Complex 值轉換成大整數。

Explicit(Decimal to BigInteger)

定義將 Decimal 對象明確轉換成 BigInteger 值。

Explicit(Double to BigInteger)

定義將 Double 值明確轉換成 BigInteger 值。

Explicit(Half to BigInteger)

明確將 Half 值轉換成大整數。

Explicit(Single to BigInteger)

定義將 Single 值明確轉換成 BigInteger 值。

GreaterThan(BigInteger, BigInteger)

傳回值,指出 BigInteger 值是否大於另一個 BigInteger 值。

GreaterThan(BigInteger, Int64)

傳回值,這個值表示 BigInteger 是否大於64位帶正負號的整數值。

GreaterThan(BigInteger, UInt64)

傳回值,這個值表示 BigInteger 值是否大於64位無符號整數。

GreaterThan(Int64, BigInteger)

傳回值,指出64位帶正負號的整數是否大於 BigInteger 值。

GreaterThan(UInt64, BigInteger)

傳回值,這個值表示 BigInteger 值是否大於64位無符號整數。

GreaterThanOrEqual(BigInteger, BigInteger)

傳回值,指出 BigInteger 值是否大於或等於另一個 BigInteger 值。

GreaterThanOrEqual(BigInteger, Int64)

傳回值,這個值表示 BigInteger 值是否大於或等於64位帶正負號的整數值。

GreaterThanOrEqual(BigInteger, UInt64)

傳回值,這個值表示 BigInteger 值是否大於或等於64位無符號整數值。

GreaterThanOrEqual(Int64, BigInteger)

傳回值,這個值表示 64 位帶正負號的整數是否大於或等於 BigInteger 值。

GreaterThanOrEqual(UInt64, BigInteger)

傳回值,指出64位無符號整數是否大於或等於 BigInteger 值。

Implicit(Byte to BigInteger)

定義將不帶正負號的位元組隱含轉換成 BigInteger 值。

Implicit(Char to BigInteger)

以隱含方式將 Char 值轉換成大整數。

Implicit(Int128 to BigInteger)

以隱含方式將 Int128 值轉換成大整數。

Implicit(Int16 to BigInteger)

定義帶正負號 16 位整數到 BigInteger 值的隱含轉換。

Implicit(Int32 to BigInteger)

定義帶正負號 32 位整數到 BigInteger 值的隱含轉換。

Implicit(Int64 to BigInteger)

定義帶正負號 64 位整數到 BigInteger 值的隱含轉換。

Implicit(IntPtr to BigInteger)

以隱含方式將 IntPtr 值轉換成大整數。

Implicit(SByte to BigInteger)

定義8位帶正負號整數到 BigInteger 值的隱含轉換。

此 API 不符合 CLS 標準。 符合規範的替代方法是 BigInteger(Int32)

Implicit(UInt128 to BigInteger)

以隱含方式將 UInt128 值轉換成大整數。

Implicit(UInt16 to BigInteger)

定義16位無符號整數到 BigInteger 值的隱含轉換。

此 API 不符合 CLS 標準。 符合規範的替代方法是 Implicit(Int32 to BigInteger)

Implicit(UInt32 to BigInteger)

定義將32位無符號整數隱含轉換成 BigInteger 值。

此 API 不符合 CLS 標準。 符合規範的替代方法是 Implicit(Int64 to BigInteger)

Implicit(UInt64 to BigInteger)

定義 64 位無符號整數到 BigInteger 值的隱含轉換。

此 API 不符合 CLS 標準。 符合規範的替代方法是 Double

Implicit(UIntPtr to BigInteger)

以隱含方式將 UIntPtr 值轉換成大整數。

Increment(BigInteger)

BigInteger 值遞增 1。

Inequality(BigInteger, BigInteger)

傳回值,這個值表示兩個 BigInteger 物件是否有不同的值。

Inequality(BigInteger, Int64)

傳回值,這個值表示 BigInteger 值和64位帶正負號的整數是否不相等。

Inequality(BigInteger, UInt64)

傳回值,這個值表示 BigInteger 值和 64 位無符號整數是否不相等。

Inequality(Int64, BigInteger)

傳回值,指出64位帶正負號的整數和 BigInteger 值是否不相等。

Inequality(UInt64, BigInteger)

傳回值,指出64位無符號整數和 BigInteger 值是否不相等。

LeftShift(BigInteger, Int32)

BigInteger 值向左移位指定數目。

LessThan(BigInteger, BigInteger)

傳回值,指出 BigInteger 值是否小於另一個 BigInteger 值。

LessThan(BigInteger, Int64)

傳回值,這個值表示 BigInteger 值是否小於64位帶正負號的整數。

LessThan(BigInteger, UInt64)

傳回值,指出 BigInteger 值是否小於64位無符號整數。

LessThan(Int64, BigInteger)

傳回值,指出64位帶正負號的整數是否小於 BigInteger 值。

LessThan(UInt64, BigInteger)

傳回值,指出64位無符號整數是否小於 BigInteger 值。

LessThanOrEqual(BigInteger, BigInteger)

傳回值,這個值表示 BigInteger 值是否小於或等於另一個 BigInteger 值。

LessThanOrEqual(BigInteger, Int64)

傳回值,這個值表示 BigInteger 值是否小於或等於64位帶正負號的整數。

LessThanOrEqual(BigInteger, UInt64)

傳回值,這個值表示 BigInteger 值是否小於或等於64位無符號整數。

LessThanOrEqual(Int64, BigInteger)

傳回值,這個值表示 64 位帶正負號的整數是否小於或等於 BigInteger 值。

LessThanOrEqual(UInt64, BigInteger)

傳回值,指出64位無符號整數是否小於或等於 BigInteger 值。

Modulus(BigInteger, BigInteger)

傳回除法與兩個指定 BigInteger 值的餘數。

Multiply(BigInteger, BigInteger)

將兩個指定的 BigInteger 值相乘。

OnesComplement(BigInteger)

傳回位一 BigInteger 值的補碼。

RightShift(BigInteger, Int32)

BigInteger 值向右移位指定數目。

Subtraction(BigInteger, BigInteger)

從另一個 BigInteger 值減去 BigInteger 值。

UnaryNegation(BigInteger)

否定指定的 BigInteger 值。

UnaryPlus(BigInteger)

傳回 BigInteger 操作數的值。 (操作數的正負號不變。

UnsignedRightShift(BigInteger, Int32)

將值向右移位指定的數量。

明確介面實作

IAdditiveIdentity<BigInteger,BigInteger>.AdditiveIdentity

取得目前型別的加法識別。

IBinaryInteger<BigInteger>.GetByteCount()

取得將寫入為 TryWriteLittleEndian(Span<Byte>, Int32)一部分的位元元組數目。

IBinaryInteger<BigInteger>.GetShortestBitLength()

取得最短兩個目前值的補碼表示長度,以位為單位。

IBinaryInteger<BigInteger>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, BigInteger)

表示任意大帶正負號的整數。

IBinaryInteger<BigInteger>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, BigInteger)

表示任意大帶正負號的整數。

IBinaryInteger<BigInteger>.TryWriteBigEndian(Span<Byte>, Int32)

嘗試以 big-endian 格式將目前的值寫入指定的範圍。

IBinaryInteger<BigInteger>.TryWriteLittleEndian(Span<Byte>, Int32)

嘗試將目前值以小到尾格式寫入指定的範圍。

IBinaryNumber<BigInteger>.AllBitsSet

取得已設定所有位之二進位型別的實例。

IComparable.CompareTo(Object)

比較這個實例與指定的物件,並傳回整數,指出這個實例的值是否小於、等於或大於指定物件的值。

IMultiplicativeIdentity<BigInteger,BigInteger>.MultiplicativeIdentity

取得目前型別的乘法識別。

INumber<BigInteger>.MaxNumber(BigInteger, BigInteger)

比較兩個值與計算,如果一個輸入 NaN,則會傳回另一個值。

INumber<BigInteger>.MinNumber(BigInteger, BigInteger)

比較兩個值與計算,如果一個輸入 NaN,則會傳回另一個值。

INumber<BigInteger>.Sign(BigInteger)

計算值的符號。

INumberBase<BigInteger>.IsCanonical(BigInteger)

判斷值是否在其標準表示法中。

INumberBase<BigInteger>.IsComplexNumber(BigInteger)

判斷值是否代表複數。

INumberBase<BigInteger>.IsFinite(BigInteger)

判斷值是否有限。

INumberBase<BigInteger>.IsImaginaryNumber(BigInteger)

判斷值是否代表純虛數。

INumberBase<BigInteger>.IsInfinity(BigInteger)

判斷值是否為無限。

INumberBase<BigInteger>.IsInteger(BigInteger)

判斷值是否代表整數。

INumberBase<BigInteger>.IsNaN(BigInteger)

判斷值是否為 NaN。

INumberBase<BigInteger>.IsNegativeInfinity(BigInteger)

判斷值是否為負無限大。

INumberBase<BigInteger>.IsNormal(BigInteger)

判斷值是否正常。

INumberBase<BigInteger>.IsPositiveInfinity(BigInteger)

判斷值是否為正無限大。

INumberBase<BigInteger>.IsRealNumber(BigInteger)

判斷值是否代表實數。

INumberBase<BigInteger>.IsSubnormal(BigInteger)

判斷值是否為次正規。

INumberBase<BigInteger>.IsZero(BigInteger)

判斷值是否為零。

INumberBase<BigInteger>.MaxMagnitudeNumber(BigInteger, BigInteger)

比較兩個值與具有較大大小的計算,如果一個輸入 NaN,則會傳回另一個值。

INumberBase<BigInteger>.MinMagnitudeNumber(BigInteger, BigInteger)

比較兩個值與計算,其大小較小,如果一個輸入 NaN,則會傳回另一個值。

INumberBase<BigInteger>.MultiplyAddEstimate(BigInteger, BigInteger, BigInteger)

計算 (left * right) + addend的估計值。

INumberBase<BigInteger>.Radix

取得型別的基底或基底。

INumberBase<BigInteger>.TryConvertFromChecked<TOther>(TOther, BigInteger)

表示任意大帶正負號的整數。

INumberBase<BigInteger>.TryConvertFromSaturating<TOther>(TOther, BigInteger)

表示任意大帶正負號的整數。

INumberBase<BigInteger>.TryConvertFromTruncating<TOther>(TOther, BigInteger)

表示任意大帶正負號的整數。

INumberBase<BigInteger>.TryConvertToChecked<TOther>(BigInteger, TOther)

嘗試將目前類型的實例轉換成另一個類型,針對落在目前類型可表示範圍以外的任何值擲回溢位例外狀況。

INumberBase<BigInteger>.TryConvertToSaturating<TOther>(BigInteger, TOther)

嘗試將目前類型的實例轉換成另一個類型,使任何落在目前類型可表示範圍以外的值飽和。

INumberBase<BigInteger>.TryConvertToTruncating<TOther>(BigInteger, TOther)

嘗試將目前類型的實例轉換成另一個類型,截斷落在目前類型可表示範圍以外的任何值。

ISignedNumber<BigInteger>.NegativeOne

取得型別的值 -1

適用於