BigInteger Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar ett godtyckligt stort signerat heltal.
public value class BigInteger : IComparable, IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, IFormattable
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 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 struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
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>
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>
[System.Serializable]
public struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
type BigInteger = struct
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 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>
type BigInteger = struct
interface IFormattable
interface IParsable<BigInteger>
interface ISpanFormattable
interface ISpanParsable<BigInteger>
interface IUtf8SpanFormattable
interface IUtf8SpanParsable<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 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>
[<System.Serializable>]
type BigInteger = struct
interface IFormattable
Public Structure BigInteger
Implements IComparable, IComparable(Of BigInteger), IEquatable(Of BigInteger), IFormattable
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)
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)
- Arv
- Attribut
- Implementeringar
-
IComparable IComparable<BigInteger> IEquatable<BigInteger> IFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<BigInteger> IParsable<TSelf> ISpanFormattable ISpanParsable<BigInteger> ISpanParsable<TSelf> IUtf8SpanFormattable IUtf8SpanParsable<BigInteger> IUtf8SpanParsable<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>
Kommentarer
Den BigInteger typen är en oföränderlig typ som representerar ett godtyckligt stort heltal vars värde i teorin inte har några övre eller nedre gränser. Medlemmarna i den BigInteger typen är nära parallella med andra typer av integraler (Byte, Int16, Int32, Int64, SByte, UInt16, UInt32och UInt64 typer). Den här typen skiljer sig från de andra integraltyperna i .NET, som har ett intervall som anges av deras MinValue och MaxValue egenskaper.
Note
Eftersom den BigInteger typen är oföränderlig (se Mutability) och eftersom den inte har några övre eller nedre gränser kan en OutOfMemoryException genereras för alla åtgärder som gör att ett BigInteger värde blir för stort.
Instansiera ett BigInteger-objekt
Du kan instansiera ett BigInteger objekt på flera sätt:
Du kan använda nyckelordet
newoch ange ett heltals- eller flyttalsvärde som en parameter till BigInteger konstruktorn. (Flyttalsvärden trunkeras innan de tilldelas BigInteger.) Följande exempel illustrerar hur du använder nyckelordetnewför att instansiera BigInteger-värden.BigInteger bigIntFromDouble = new BigInteger(179032.6541); Console.WriteLine(bigIntFromDouble); BigInteger bigIntFromInt64 = new BigInteger(934157136952); Console.WriteLine(bigIntFromInt64); // The example displays the following output: // 179032 // 934157136952Dim bigIntFromDouble As New BigInteger(179032.6541) Console.WriteLine(bigIntFromDouble) Dim bigIntFromInt64 As New BigInteger(934157136952) Console.WriteLine(bigIntFromInt64) ' The example displays the following output: ' 179032 ' 934157136952Du kan deklarera en BigInteger variabel och tilldela den ett värde precis som vilken numerisk typ som helst, så länge värdet är en integrerad typ. I följande exempel används tilldelning för att skapa ett BigInteger-värde från en Int64.
long longValue = 6315489358112; BigInteger assignedFromLong = longValue; Console.WriteLine(assignedFromLong); // The example displays the following output: // 6315489358112Dim longValue As Long = 6315489358112 Dim assignedFromLong As BigInteger = longValue Console.WriteLine(assignedFromLong) ' The example displays the following output: ' 6315489358112Du kan tilldela ett decimal- eller flyttalsvärde till ett BigInteger objekt om du gjuter värdet eller konverterar det först. I följande exempel konverteras (i C#) eller (i Visual Basic) en Double och ett Decimal värde till en BigInteger.
BigInteger assignedFromDouble = (BigInteger) 179032.6541; Console.WriteLine(assignedFromDouble); BigInteger assignedFromDecimal = (BigInteger) 64312.65m; Console.WriteLine(assignedFromDecimal); // The example displays the following output: // 179032 // 64312Dim assignedFromDouble As BigInteger = CType(179032.6541, BigInteger) Console.WriteLine(assignedFromDouble) Dim assignedFromDecimal As BigInteger = CType(64312.65D, BigInteger) Console.WriteLine(assignedFromDecimal) ' The example displays the following output: ' 179032 ' 64312
Med de här metoderna kan du instansiera ett BigInteger objekt vars värde ligger inom intervallet för en av de befintliga numeriska typerna. Du kan instansiera ett BigInteger objekt vars värde kan överskrida intervallet för de befintliga numeriska typerna på något av tre sätt:
Du kan använda nyckelordet
newoch ange en bytematris av valfri storlek för BigInteger.BigInteger konstruktorn. Ett exempel:byte[] byteArray = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}; BigInteger newBigInt = new BigInteger(byteArray); Console.WriteLine($"The value of newBigInt is {newBigInt} (or 0x{newBigInt:x})."); // The example displays the following output: // The value of newBigInt is 4759477275222530853130 (or 0x102030405060708090a).Dim byteArray() As Byte = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0} Dim newBigInt As New BigInteger(byteArray) Console.WriteLine("The value of newBigInt is {0} (or 0x{0:x}).", newBigInt) ' The example displays the following output: ' The value of newBigInt is 4759477275222530853130 (or 0x102030405060708090a).Du kan anropa metoderna Parse eller TryParse för att konvertera strängrepresentationen av ett tal till en BigInteger. Ett exempel:
string positiveString = "91389681247993671255432112000000"; string negativeString = "-90315837410896312071002088037140000"; BigInteger posBigInt = 0; BigInteger negBigInt = 0; try { posBigInt = BigInteger.Parse(positiveString); Console.WriteLine(posBigInt); } catch (FormatException) { Console.WriteLine($"Unable to convert the string '{positiveString}' to a BigInteger value."); } if (BigInteger.TryParse(negativeString, out negBigInt)) Console.WriteLine(negBigInt); else Console.WriteLine($"Unable to convert the string '{negativeString}' to a BigInteger value."); // The example displays the following output: // 9.1389681247993671255432112E+31 // -9.0315837410896312071002088037E+34Dim positiveString As String = "91389681247993671255432112000000" Dim negativeString As String = "-90315837410896312071002088037140000" Dim posBigInt As BigInteger = 0 Dim negBigInt As BigInteger = 0 Try posBigInt = BigInteger.Parse(positiveString) Console.WriteLine(posBigInt) Catch e As FormatException Console.WriteLine("Unable to convert the string '{0}' to a BigInteger value.", positiveString) End Try If BigInteger.TryParse(negativeString, negBigInt) Then Console.WriteLine(negBigInt) Else Console.WriteLine("Unable to convert the string '{0}' to a BigInteger value.", negativeString) End If ' The example displays the following output: ' 9.1389681247993671255432112E+31 ' -9.0315837410896312071002088037E+34Du kan anropa en
static(Sharedi Visual Basic) BigInteger metod som utför en viss åtgärd i ett numeriskt uttryck och returnerar ett beräknat BigInteger resultat. Följande exempel gör detta genom att upphöja UInt64.MaxValue till tredje potensen och tilldela resultatet till en BigInteger.BigInteger number = BigInteger.Pow(UInt64.MaxValue, 3); Console.WriteLine(number); // The example displays the following output: // 6277101735386680762814942322444851025767571854389858533375Dim number As BigInteger = BigInteger.Pow(UInt64.MaxValue, 3) Console.WriteLine(number) ' The example displays the following output: ' 6277101735386680762814942322444851025767571854389858533375
Det o-initialiserade värdet för en BigInteger är Zero.
Utföra åtgärder på BigInteger-värden
Du kan använda en BigInteger-instans precis som du skulle använda en annan integraltyp.
BigInteger överbelastar de numeriska standardoperatorerna så att du kan utföra grundläggande matematiska åtgärder som addition, subtraktion, division, multiplikation och oharisk negation. Du kan också använda de numeriska standardoperatorerna för att jämföra två BigInteger värden med varandra. Liksom de andra integraltyperna stöder BigInteger även de bitvisa operatorerna för And, Or, XOr, vänsterskift och högerskift. För språk som inte stöder anpassade operatorer tillhandahåller BigInteger struktur även motsvarande metoder för att utföra matematiska operationer. Dessa inkluderar Add, Divide, Multiply, Negate, Subtractoch flera andra.
Många medlemmar i BigInteger struktur motsvarar direkt medlemmar av de andra integraltyperna. Dessutom lägger BigInteger till medlemmar, till exempel följande:
Sign, som returnerar ett värde som anger tecknet för ett BigInteger värde.
Abs, som returnerar det absoluta värdet för ett BigInteger värde.
DivRem, som returnerar både kvoten och resten av en divisionsåtgärd.
GreatestCommonDivisor, som returnerar den största gemensamma delaren av två BigInteger värden.
Många av dessa ytterligare medlemmar motsvarar medlemmarna i klassen Math, vilket ger funktioner för att arbeta med de primitiva numeriska typerna.
Mutability
I följande exempel instansierar ett BigInteger objekt och ökar sedan dess värde med ett.
BigInteger number = BigInteger.Multiply(Int64.MaxValue, 3);
number++;
Console.WriteLine(number);
Dim number As BigInteger = BigInteger.Multiply(Int64.MaxValue, 3)
number += 1
Console.WriteLine(number)
Även om det här exemplet verkar ändra värdet för det befintliga objektet är detta inte fallet. BigInteger objekt är oföränderliga, vilket innebär att den gemensamma språkkörningen internt faktiskt skapar ett nytt BigInteger objekt och tilldelar det ett värde som är större än dess tidigare värde. Det nya objektet returneras sedan till anroparen.
Note
De andra numeriska typerna i .NET är också oföränderliga. Men eftersom den BigInteger typen inte har några övre eller lägre gränser kan dess värden bli extremt stora och ha en mätbar inverkan på prestandan.
Även om den här processen är transparent för anroparen medför den en prestandaavgift. I vissa fall, särskilt när upprepade åtgärder utförs i en loop på mycket stora BigInteger värden, kan prestandastraffet vara betydande. I följande exempel utförs till exempel en åtgärd repetitivt upp till en miljon gånger och ett BigInteger värde ökas med en varje gång åtgärden lyckas.
BigInteger number = Int64.MaxValue ^ 5;
int repetitions = 1000000;
// Perform some repetitive operation 1 million times.
for (int ctr = 0; ctr <= repetitions; ctr++)
{
// Perform some operation. If it fails, exit the loop.
if (!SomeOperationSucceeds()) break;
// The following code executes if the operation succeeds.
number++;
}
Dim number As BigInteger = Int64.MaxValue ^ 5
Dim repetitions As Integer = 1000000
' Perform some repetitive operation 1 million times.
For ctr As Integer = 0 To repetitions
' Perform some operation. If it fails, exit the loop.
If Not SomeOperationSucceeds() Then Exit For
' The following code executes if the operation succeeds.
number += 1
Next
I så fall kan du förbättra prestanda genom att utföra alla mellanliggande tilldelningar till en Int32 variabel. Det slutliga värdet för variabeln kan sedan tilldelas till BigInteger-objektet när loopen avslutas. I följande exempel visas en bild.
BigInteger number = Int64.MaxValue ^ 5;
int repetitions = 1000000;
int actualRepetitions = 0;
// Perform some repetitive operation 1 million times.
for (int ctr = 0; ctr <= repetitions; ctr++)
{
// Perform some operation. If it fails, exit the loop.
if (!SomeOperationSucceeds()) break;
// The following code executes if the operation succeeds.
actualRepetitions++;
}
number += actualRepetitions;
Dim number As BigInteger = Int64.MaxValue ^ 5
Dim repetitions As Integer = 1000000
Dim actualRepetitions As Integer = 0
' Perform some repetitive operation 1 million times.
For ctr As Integer = 0 To repetitions
' Perform some operation. If it fails, exit the loop.
If Not SomeOperationSucceeds() Then Exit For
' The following code executes if the operation succeeds.
actualRepetitions += 1
Next
number += actualRepetitions
Bytematriser och hexadecimala strängar
Om du konverterar BigInteger värden till bytematriser, eller om du konverterar bytematriser till BigInteger värden, måste du överväga byteordningen. Den BigInteger strukturen förväntar sig att de enskilda byteen i en bytematris ska visas i lite endiansk ordning (dvs. lägre orderbyte för värdet före byte med högre ordning). Du kan runda ett BigInteger-värde genom att anropa metoden ToByteArray och sedan skicka den resulterande byte-array till BigInteger(Byte[])-konstruktorn, som i följande exempel.
BigInteger number = BigInteger.Pow(Int64.MaxValue, 2);
Console.WriteLine(number);
// Write the BigInteger value to a byte array.
byte[] bytes = number.ToByteArray();
// Display the byte array.
foreach (byte byteValue in bytes)
Console.Write("0x{0:X2} ", byteValue);
Console.WriteLine();
// Restore the BigInteger value from a Byte array.
BigInteger newNumber = new BigInteger(bytes);
Console.WriteLine(newNumber);
// The example displays the following output:
// 8.5070591730234615847396907784E+37
// 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x3F
//
// 8.5070591730234615847396907784E+37
Dim number As BigInteger = BigInteger.Pow(Int64.MaxValue, 2)
Console.WriteLine(number)
' Write the BigInteger value to a byte array.
Dim bytes() As Byte = number.ToByteArray()
' Display the byte array.
For Each byteValue As Byte In bytes
Console.Write("0x{0:X2} ", byteValue)
Next
Console.WriteLine()
' Restore the BigInteger value from a Byte array.
Dim newNumber As BigInteger = New BigInteger(bytes)
Console.WriteLine(newNumber)
' The example displays the following output:
' 8.5070591730234615847396907784E+37
' 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x3F
'
' 8.5070591730234615847396907784E+37
Om du vill instansiera ett BigInteger värde från en bytematris som representerar ett värde av någon annan integrerad typ kan du skicka integralvärdet till metoden BitConverter.GetBytes och sedan skicka den resulterande bytematrisen till BigInteger(Byte[]) konstruktorn. I följande exempel instansieras ett BigInteger värde från en bytematris som representerar ett Int16 värde.
short originalValue = 30000;
Console.WriteLine(originalValue);
// Convert the Int16 value to a byte array.
byte[] bytes = BitConverter.GetBytes(originalValue);
// Display the byte array.
foreach (byte byteValue in bytes)
Console.Write("0x{0} ", byteValue.ToString("X2"));
Console.WriteLine();
// Pass byte array to the BigInteger constructor.
BigInteger number = new BigInteger(bytes);
Console.WriteLine(number);
// The example displays the following output:
// 30000
// 0x30 0x75
// 30000
Dim originalValue As Short = 30000
Console.WriteLine(originalValue)
' Convert the Int16 value to a byte array.
Dim bytes() As Byte = BitConverter.GetBytes(originalValue)
' Display the byte array.
For Each byteValue As Byte In bytes
Console.Write("0x{0} ", byteValue.ToString("X2"))
Next
Console.WriteLine()
' Pass byte array to the BigInteger constructor.
Dim number As BigInteger = New BigInteger(bytes)
Console.WriteLine(number)
' The example displays the following output:
' 30000
' 0x30 0x75
' 30000
Strukturen BigInteger förutsätter att negativa värden lagras med hjälp av tvåkomplementsrepresentation. Eftersom den BigInteger strukturen representerar ett numeriskt värde utan fast längd tolkar BigInteger(Byte[]) konstruktorn alltid den viktigaste biten av den sista byteen i matrisen som en teckenbit. För att förhindra att BigInteger(Byte[])-konstruktorn förväxlar tvåkomplementrepresentationen av ett negativt värde med tecken- och storleksrepresentationen av ett positivt värde, bör positiva värden där den mest signifikanta biten i den sista byten i byte-arrayen kan vara satt innehålla en ytterligare byte vars värde är 0. Till exempel är 0xC0 0xBD 0xF0 0xFF den lilla hexadecimala representationen av antingen -1 000 000 eller 4 293 967 296. Eftersom den viktigaste biten av den sista byte i den här matrisen är på tolkas värdet för bytematrisen av BigInteger(Byte[]) konstruktorn som -1 000 000. Om du vill instansiera en BigInteger vars värde är positivt måste en bytematris vars element 0xC0 0xBD 0xF0 0xFF 0x00 skickas till konstruktorn. I följande exempel visas detta.
int negativeNumber = -1000000;
uint positiveNumber = 4293967296;
byte[] negativeBytes = BitConverter.GetBytes(negativeNumber);
BigInteger negativeBigInt = new BigInteger(negativeBytes);
Console.WriteLine(negativeBigInt.ToString("N0"));
byte[] tempPosBytes = BitConverter.GetBytes(positiveNumber);
byte[] positiveBytes = new byte[tempPosBytes.Length + 1];
Array.Copy(tempPosBytes, positiveBytes, tempPosBytes.Length);
BigInteger positiveBigInt = new BigInteger(positiveBytes);
Console.WriteLine(positiveBigInt.ToString("N0"));
// The example displays the following output:
// -1,000,000
// 4,293,967,296
Dim negativeNumber As Integer = -1000000
Dim positiveNumber As UInteger = 4293967296
Dim negativeBytes() As Byte = BitConverter.GetBytes(negativeNumber)
Dim negativeBigInt As New BigInteger(negativeBytes)
Console.WriteLine(negativeBigInt.ToString("N0"))
Dim tempPosBytes() As Byte = BitConverter.GetBytes(positiveNumber)
Dim positiveBytes(tempposBytes.Length) As Byte
Array.Copy(tempPosBytes, positiveBytes, tempPosBytes.Length)
Dim positiveBigInt As New BigInteger(positiveBytes)
Console.WriteLine(positiveBigInt.ToString("N0"))
' The example displays the following output:
' -1,000,000
' 4,293,967,296
Bytematriser som skapats av metoden ToByteArray från positiva värden inkluderar detta extra nollvärdesbyte. Därför kan BigInteger-strukturen framgångsrikt överföra värden genom att tilldela dem till och sedan återställa dem från bytefält, vilket visas i följande exempel.
BigInteger positiveValue = 15777216;
BigInteger negativeValue = -1000000;
Console.WriteLine("Positive value: " + positiveValue.ToString("N0"));
byte[] bytes = positiveValue.ToByteArray();
foreach (byte byteValue in bytes)
Console.Write("{0:X2} ", byteValue);
Console.WriteLine();
positiveValue = new BigInteger(bytes);
Console.WriteLine("Restored positive value: " + positiveValue.ToString("N0"));
Console.WriteLine();
Console.WriteLine("Negative value: " + negativeValue.ToString("N0"));
bytes = negativeValue.ToByteArray();
foreach (byte byteValue in bytes)
Console.Write("{0:X2} ", byteValue);
Console.WriteLine();
negativeValue = new BigInteger(bytes);
Console.WriteLine("Restored negative value: " + negativeValue.ToString("N0"));
// The example displays the following output:
// Positive value: 15,777,216
// C0 BD F0 00
// Restored positive value: 15,777,216
//
// Negative value: -1,000,000
// C0 BD F0
// Restored negative value: -1,000,000
Dim positiveValue As BigInteger = 15777216
Dim negativeValue As BigInteger = -1000000
Console.WriteLine("Positive value: " + positiveValue.ToString("N0"))
Dim bytes() As Byte = positiveValue.ToByteArray()
For Each byteValue As Byte In bytes
Console.Write("{0:X2} ", byteValue)
Next
Console.WriteLine()
positiveValue = New BigInteger(bytes)
Console.WriteLine("Restored positive value: " + positiveValue.ToString("N0"))
Console.WriteLine()
Console.WriteLIne("Negative value: " + negativeValue.ToString("N0"))
bytes = negativeValue.ToByteArray()
For Each byteValue As Byte In bytes
Console.Write("{0:X2} ", byteValue)
Next
Console.WriteLine()
negativeValue = New BigInteger(bytes)
Console.WriteLine("Restored negative value: " + negativeValue.ToString("N0"))
' The example displays the following output:
' Positive value: 15,777,216
' C0 BD F0 00
' Restored positive value: 15,777,216
'
' Negative value: -1,000,000
' C0 BD F0
' Restored negative value: -1,000,000
Du kan dock behöva lägga till denna ytterligare nollvärdesbyte till bytematriser som skapas dynamiskt av utvecklaren eller som returneras av metoder som konverterar osignerade heltal till bytematriser (till exempel BitConverter.GetBytes(UInt16), BitConverter.GetBytes(UInt32)och BitConverter.GetBytes(UInt64)).
När du parsar en hexadecimal sträng förutsätter metoderna BigInteger.Parse(String, NumberStyles) och BigInteger.Parse(String, NumberStyles, IFormatProvider) att om den viktigaste biten av den första byteen i strängen anges, eller om den första hexadecimala siffran i strängen representerar de lägre fyra bitarna av ett bytevärde, representeras värdet med hjälp av tvås komplementrepresentation. Till exempel representerar både "FF01" och "F01" decimalvärdet -255. För att särskilja positiva värden från negativa värden bör positiva värden innehålla en inledande nolla. Relevanta överbelastningar av metoden ToString, när de får formatsträngen "X", lägger till en följande nolla till den returnerade hexadecimala strängen för positiva värden. Detta gör det möjligt att överföra BigInteger-värden fram och tillbaka med hjälp av metoderna ToString och Parse, som visas i följande exempel.
BigInteger negativeNumber = -1000000;
BigInteger positiveNumber = 15777216;
string negativeHex = negativeNumber.ToString("X");
string positiveHex = positiveNumber.ToString("X");
BigInteger negativeNumber2, positiveNumber2;
negativeNumber2 = BigInteger.Parse(negativeHex,
NumberStyles.HexNumber);
positiveNumber2 = BigInteger.Parse(positiveHex,
NumberStyles.HexNumber);
Console.WriteLine($"Converted {negativeNumber:N0} to {negativeHex} back to {negativeNumber2:N0}.");
Console.WriteLine($"Converted {positiveNumber:N0} to {positiveHex} back to {positiveNumber2:N0}.");
// The example displays the following output:
// Converted -1,000,000 to F0BDC0 back to -1,000,000.
// Converted 15,777,216 to 0F0BDC0 back to 15,777,216.
Dim negativeNumber As BigInteger = -1000000
Dim positiveNumber As BigInteger = 15777216
Dim negativeHex As String = negativeNumber.ToString("X")
Dim positiveHex As string = positiveNumber.ToString("X")
Dim negativeNumber2, positiveNumber2 As BigInteger
negativeNumber2 = BigInteger.Parse(negativeHex,
NumberStyles.HexNumber)
positiveNumber2 = BigInteger.Parse(positiveHex,
NumberStyles.HexNumber)
Console.WriteLine("Converted {0:N0} to {1} back to {2:N0}.",
negativeNumber, negativeHex, negativeNumber2)
Console.WriteLine("Converted {0:N0} to {1} back to {2:N0}.",
positiveNumber, positiveHex, positiveNumber2)
' The example displays the following output:
' Converted -1,000,000 to F0BDC0 back to -1,000,000.
' Converted 15,777,216 to 0F0BDC0 back to 15,777,216.
De hexadecimala strängar som skapas genom att anropa de ToString metoderna för de andra integraltyperna eller överlagringarna av metoden ToString som innehåller en toBase parameter anger dock inte tecknet på värdet eller källdatatypen som hexadecimal strängen härleddes från. För att framgångsrikt skapa en instans av ett BigInteger-värde från en sådan sträng krävs ytterligare logik. I följande exempel finns en möjlig implementering.
using System;
using System.Globalization;
using System.Numerics;
public struct HexValue
{
public int Sign;
public string Value;
}
public class ByteHexExample2
{
public static void Main()
{
uint positiveNumber = 4039543321;
int negativeNumber = -255423975;
// Convert the numbers to hex strings.
HexValue hexValue1, hexValue2;
hexValue1.Value = positiveNumber.ToString("X");
hexValue1.Sign = Math.Sign(positiveNumber);
hexValue2.Value = Convert.ToString(negativeNumber, 16);
hexValue2.Sign = Math.Sign(negativeNumber);
// Round-trip the hexadecimal values to BigInteger values.
string hexString;
BigInteger positiveBigInt, negativeBigInt;
hexString = (hexValue1.Sign == 1 ? "0" : "") + hexValue1.Value;
positiveBigInt = BigInteger.Parse(hexString, NumberStyles.HexNumber);
Console.WriteLine($"Converted {positiveNumber} to {hexValue1.Value} and back to {positiveBigInt}.");
hexString = (hexValue2.Sign == 1 ? "0" : "") + hexValue2.Value;
negativeBigInt = BigInteger.Parse(hexString, NumberStyles.HexNumber);
Console.WriteLine($"Converted {negativeNumber} to {hexValue2.Value} and back to {negativeBigInt}.");
}
}
// The example displays the following output:
// Converted 4039543321 to F0C68A19 and back to 4039543321.
// Converted -255423975 to f0c68a19 and back to -255423975.
Imports System.Globalization
Imports System.Numerics
Public Structure HexValue
Public Sign As Integer
Public Value As String
End Structure
Module Example2
Public Sub Main()
Dim positiveNumber As UInteger = 4039543321
Dim negativeNumber As Integer = -255423975
' Convert the numbers to hex strings.
Dim hexValue1, hexValue2 As HexValue
hexValue1.Value = positiveNumber.ToString("X")
hexValue1.Sign = Math.Sign(positiveNumber)
hexValue2.Value = Convert.ToString(negativeNumber, 16)
hexValue2.Sign = Math.Sign(negativeNumber)
' Round-trip the hexadecimal values to BigInteger values.
Dim hexString As String
Dim positiveBigInt, negativeBigInt As BigInteger
hexString = CStr(IIf(hexValue1.Sign = 1, "0", "")) + hexValue1.Value
positiveBigInt = BigInteger.Parse(hexString, NumberStyles.HexNumber)
Console.WriteLine("Converted {0} to {1} and back to {2}.",
positiveNumber, hexValue1.Value, positiveBigInt)
hexString = CStr(IIf(hexValue2.Sign = 1, "0", "")) + hexValue2.Value
negativeBigInt = BigInteger.Parse(hexString, NumberStyles.HexNumber)
Console.WriteLine("Converted {0} to {1} and back to {2}.",
negativeNumber, hexValue2.Value, negativeBigInt)
End Sub
End Module
' The example displays the following output:
' Converted 4039543321 to F0C68A19 and back to 4039543321.
' Converted -255423975 to f0c68a19 and back to -255423975.
Konstruktorer
| Name | Description |
|---|---|
| BigInteger(Byte[]) |
Initierar en ny instans av strukturen med hjälp av BigInteger värdena i en bytematris. |
| BigInteger(Decimal) |
Initierar en ny instans av strukturen med hjälp av BigInteger ett Decimal värde. |
| BigInteger(Double) |
Initierar en ny instans av BigInteger strukturen med ett flyttal med dubbel precision. |
| BigInteger(Int32) |
Initierar en ny instans av BigInteger strukturen med ett 32-bitars signerat heltalsvärde. |
| BigInteger(Int64) |
Initierar en ny instans av BigInteger strukturen med ett 64-bitars signerat heltalsvärde. |
| BigInteger(ReadOnlySpan<Byte>, Boolean, Boolean) |
Initierar en ny instans av strukturen med hjälp av BigInteger värdena i ett skrivskyddat intervall med byte, och du kan också ange signeringskodningen och byteordningen för endianness. |
| BigInteger(Single) |
Initierar en ny instans av strukturen med hjälp av BigInteger ett flyttal med enkel precision. |
| BigInteger(UInt32) |
Initierar en ny instans av BigInteger strukturen med ett osignerat 32-bitars heltalsvärde. |
| BigInteger(UInt64) |
Initierar en ny instans av BigInteger strukturen med ett osignerat 64-bitars heltalsvärde. |
Egenskaper
| Name | Description |
|---|---|
| IsEven |
Anger om värdet för det aktuella BigInteger objektet är ett jämnt tal. |
| IsOne |
Anger om värdet för det aktuella BigInteger objektet är One. |
| IsPowerOfTwo |
Anger om värdet för det aktuella BigInteger objektet är en kraft på två. |
| IsZero |
Anger om värdet för det aktuella BigInteger objektet är Zero. |
| MinusOne |
Hämtar ett värde som representerar talet negativt (-1). |
| One |
Hämtar ett värde som representerar nummer ett (1). |
| Sign |
Hämtar ett tal som anger tecknet (negativt, positivt eller noll) för det aktuella BigInteger objektet. |
| Zero |
Hämtar ett värde som representerar talet 0 (noll). |
Metoder
| Name | Description |
|---|---|
| Abs(BigInteger) |
Hämtar det absoluta värdet för ett BigInteger objekt. |
| Add(BigInteger, BigInteger) |
Lägger till två BigInteger värden och returnerar resultatet. |
| Clamp(BigInteger, BigInteger, BigInteger) |
Klämmer fast ett värde till ett inkluderande lägsta och högsta värde. |
| Compare(BigInteger, BigInteger) |
Jämför två BigInteger värden och returnerar ett heltal som anger om det första värdet är mindre än, lika med eller större än det andra värdet. |
| CompareTo(BigInteger) |
Jämför den här instansen med en sekund BigInteger och returnerar ett heltal som anger om värdet för den här instansen är mindre än, lika med eller större än värdet för det angivna objektet. |
| CompareTo(Int64) |
Jämför den här instansen med ett signerat 64-bitars heltal och returnerar ett heltal som anger om värdet för den här instansen är mindre än, lika med eller större än värdet för det signerade 64-bitars heltalet. |
| CompareTo(Object) |
Jämför den här instansen med ett angivet objekt och returnerar ett heltal som anger om värdet för den här instansen är mindre än, lika med eller större än värdet för det angivna objektet. |
| CompareTo(UInt64) |
Jämför den här instansen med ett osignerat 64-bitars heltal och returnerar ett heltal som anger om värdet för den här instansen är mindre än, lika med eller större än värdet för det osignerade 64-bitars heltalet. |
| CopySign(BigInteger, BigInteger) |
Kopierar tecknet för ett värde till tecknet för ett annat värde. |
| CreateChecked<TOther>(TOther) |
Skapar en instans av den aktuella typen från ett värde, vilket utlöser ett spill-undantag för värden som ligger utanför det representerarbara intervallet för den aktuella typen. |
| CreateSaturating<TOther>(TOther) |
Skapar en instans av den aktuella typen från ett värde som mättar alla värden som ligger utanför det representerarbara intervallet för den aktuella typen. |
| CreateTruncating<TOther>(TOther) |
Skapar en instans av den aktuella typen från ett värde och trunkerar alla värden som ligger utanför det representerarbara intervallet för den aktuella typen. |
| Divide(BigInteger, BigInteger) |
Delar upp ett BigInteger värde med ett annat och returnerar resultatet. |
| DivRem(BigInteger, BigInteger, BigInteger) |
Delar upp ett BigInteger värde med ett annat, returnerar resultatet och returnerar resten i en utdataparameter. |
| DivRem(BigInteger, BigInteger) |
Beräknar kvoten och resten av två värden. |
| Equals(BigInteger) |
Returnerar ett värde som anger om den aktuella instansen och ett angivet BigInteger objekt har samma värde. |
| Equals(Int64) |
Returnerar ett värde som anger om den aktuella instansen och ett signerat 64-bitars heltal har samma värde. |
| Equals(Object) |
Returnerar ett värde som anger om den aktuella instansen och ett angivet objekt har samma värde. |
| Equals(UInt64) |
Returnerar ett värde som anger om den aktuella instansen och ett osignerat 64-bitars heltal har samma värde. |
| GetBitLength() |
Hämtar det antal bitar som krävs för den kortaste två komplementrepresentationen av den aktuella instansen utan teckenbiten. |
| GetByteCount(Boolean) |
Hämtar antalet byte som ska matas ut av ToByteArray(Boolean, Boolean) och TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean). |
| GetHashCode() |
Returnerar hash-koden för det aktuella BigInteger objektet. |
| GreatestCommonDivisor(BigInteger, BigInteger) |
Hittar den största gemensamma nämnaren av två BigInteger värden. |
| IsEvenInteger(BigInteger) |
Avgör om ett värde representerar ett jämnt heltal. |
| IsNegative(BigInteger) |
Avgör om ett värde är negativt. |
| IsOddInteger(BigInteger) |
Avgör om ett värde representerar ett udda integraltal. |
| IsPositive(BigInteger) |
Avgör om ett värde är positivt. |
| IsPow2(BigInteger) |
Avgör om ett värde är en kraft på två. |
| LeadingZeroCount(BigInteger) |
Beräknar antalet inledande nollor i ett värde. |
| Log(BigInteger, Double) |
Returnerar logaritmen för ett angivet tal i en angiven bas. |
| Log(BigInteger) |
Returnerar logaritmen natural (base |
| Log10(BigInteger) |
Returnerar bas 10 logaritm för ett angivet tal. |
| Log2(BigInteger) |
Beräknar log2 för ett värde. |
| Max(BigInteger, BigInteger) |
Returnerar det större av två BigInteger värden. |
| MaxMagnitude(BigInteger, BigInteger) |
Jämför två värden med beräkning som är större. |
| Min(BigInteger, BigInteger) |
Returnerar det mindre av två BigInteger värden. |
| MinMagnitude(BigInteger, BigInteger) |
Jämför två värden med beräkning som är mindre. |
| ModPow(BigInteger, BigInteger, BigInteger) |
Utför modulus-division på ett tal som höjs till kraften hos ett annat tal. |
| Multiply(BigInteger, BigInteger) |
Returnerar produkten med två BigInteger värden. |
| Negate(BigInteger) |
Negerar ett angivet BigInteger värde. |
| Parse(ReadOnlySpan<Byte>, IFormatProvider) |
Representerar ett godtyckligt stort signerat heltal. |
| Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider) |
Representerar ett godtyckligt stort signerat heltal. |
| Parse(ReadOnlySpan<Char>, IFormatProvider) |
Parsar ett teckenintervall till ett värde. |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Konverterar representationen av ett tal, som finns i det angivna skrivskyddade intervallet med tecken, i ett angivet format till dess BigInteger motsvarighet. |
| Parse(String, IFormatProvider) |
Konverterar strängrepresentationen av ett tal i ett angivet kulturspecifikt format till dess BigInteger motsvarighet. |
| Parse(String, NumberStyles, IFormatProvider) |
Konverterar strängrepresentationen av ett tal i ett angivet format och kulturspecifikt format till dess BigInteger motsvarighet. |
| Parse(String, NumberStyles) |
Konverterar strängrepresentationen av ett tal i ett angivet format till dess BigInteger motsvarighet. |
| Parse(String) |
Konverterar strängrepresentationen av ett tal till dess BigInteger motsvarighet. |
| PopCount(BigInteger) |
Beräknar antalet bitar som anges i ett värde. |
| Pow(BigInteger, Int32) |
Genererar ett BigInteger värde till kraften i ett angivet värde. |
| Remainder(BigInteger, BigInteger) |
Utför heltalsdivision på två BigInteger värden och returnerar resten. |
| RotateLeft(BigInteger, Int32) |
Roterar ett värde som lämnas av ett angivet belopp. |
| RotateRight(BigInteger, Int32) |
Roterar ett värde höger med ett angivet belopp. |
| Subtract(BigInteger, BigInteger) |
Subtraherar ett BigInteger värde från ett annat och returnerar resultatet. |
| ToByteArray() |
Konverterar ett BigInteger värde till en bytematris. |
| ToByteArray(Boolean, Boolean) |
Returnerar värdet för detta BigInteger som en bytematris med minsta möjliga antal byte. Om värdet är noll returnerar en matris med en byte vars element är 0x00. |
| ToString() |
Konverterar det aktuella objektets numeriska värde BigInteger till motsvarande strängrepresentation. |
| ToString(IFormatProvider) |
Konverterar det aktuella objektets numeriska värde BigInteger till motsvarande strängrepresentation med hjälp av den angivna kulturspecifika formateringsinformationen. |
| ToString(String, IFormatProvider) |
Konverterar det aktuella objektets numeriska värde BigInteger till motsvarande strängrepresentation med hjälp av det angivna formatet och den kulturspecifika formatinformationen. |
| ToString(String) |
Konverterar det aktuella objektets numeriska värde BigInteger till motsvarande strängrepresentation med det angivna formatet. |
| TrailingZeroCount(BigInteger) |
Beräknar antalet avslutande nollor i ett värde. |
| TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Representerar ett godtyckligt stort signerat heltal. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Formaterar den här stora heltalsinstansen till ett intervall med tecken. |
| TryParse(ReadOnlySpan<Byte>, BigInteger) |
Representerar ett godtyckligt stort signerat heltal. |
| TryParse(ReadOnlySpan<Byte>, IFormatProvider, BigInteger) |
Representerar ett godtyckligt stort signerat heltal. |
| TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, BigInteger) |
Representerar ett godtyckligt stort signerat heltal. |
| TryParse(ReadOnlySpan<Char>, BigInteger) |
Försöker konvertera representationen av ett tal som finns i det angivna skrivskyddade teckenintervallet till dess BigInteger motsvarighet och returnerar ett värde som anger om konverteringen lyckades. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, BigInteger) |
Försöker parsa ett teckenintervall till ett värde. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, BigInteger) |
Försöker konvertera strängrepresentationen av ett tal till dess BigInteger motsvarighet och returnerar ett värde som anger om konverteringen lyckades. |
| TryParse(String, BigInteger) |
Försöker konvertera strängrepresentationen av ett tal till dess BigInteger motsvarighet och returnerar ett värde som anger om konverteringen lyckades. |
| TryParse(String, IFormatProvider, BigInteger) |
Försöker parsa en sträng till ett värde. |
| TryParse(String, NumberStyles, IFormatProvider, BigInteger) |
Försöker konvertera strängrepresentationen av ett tal i ett angivet format och kulturspecifikt format till dess BigInteger motsvarighet och returnerar ett värde som anger om konverteringen lyckades. |
| TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean) |
Kopierar värdet för detta BigInteger som little-endian twos-complement bytes, med minsta möjliga antal byte. Om värdet är noll utdata en byte vars element är 0x00. |
Operatorer
| Name | Description |
|---|---|
| Addition(BigInteger, BigInteger) |
Lägger till värdena för två angivna BigInteger objekt. |
| BitwiseAnd(BigInteger, BigInteger) |
Utför en bitvis |
| BitwiseOr(BigInteger, BigInteger) |
Utför en bitvis |
| Decrement(BigInteger) |
Minskar värdet BigInteger med 1. |
| Division(BigInteger, BigInteger) |
Delar upp ett angivet BigInteger värde med ett annat angivet BigInteger värde med hjälp av heltalsdivision. |
| Equality(BigInteger, BigInteger) |
Returnerar ett värde som anger om värdena för två BigInteger objekt är lika med. |
| Equality(BigInteger, Int64) |
Returnerar ett värde som anger om ett BigInteger värde och ett signerat långt heltalsvärde är lika med. |
| Equality(BigInteger, UInt64) |
Returnerar ett värde som anger om ett BigInteger värde och ett osignerat långt heltalsvärde är lika med. |
| Equality(Int64, BigInteger) |
Returnerar ett värde som anger om ett signerat långt heltalsvärde och ett BigInteger värde är lika med. |
| Equality(UInt64, BigInteger) |
Returnerar ett värde som anger om ett osignerat långt heltalsvärde och ett BigInteger värde är lika med. |
| ExclusiveOr(BigInteger, BigInteger) |
Utför en bitvis exklusiv |
| Explicit(BFloat16 to BigInteger) |
Representerar ett godtyckligt stort signerat heltal. |
| Explicit(BigInteger to BFloat16) |
Representerar ett godtyckligt stort signerat heltal. |
| Explicit(BigInteger to Byte) |
Definierar en explicit konvertering av ett BigInteger objekt till ett osignerat bytevärde. |
| Explicit(BigInteger to Char) |
Konverterar uttryckligen ett stort heltal till ett Char värde. |
| Explicit(BigInteger to Decimal) |
Definierar en explicit konvertering av ett BigInteger objekt till ett Decimal värde. |
| Explicit(BigInteger to Double) |
Definierar en explicit konvertering av ett BigInteger objekt till ett Double värde. |
| Explicit(BigInteger to Half) |
Konverterar uttryckligen ett stort heltal till ett Half värde. |
| Explicit(BigInteger to Int128) |
Konverterar uttryckligen ett stort heltal till ett Int128 värde. |
| Explicit(BigInteger to Int16) |
Definierar en explicit konvertering av ett BigInteger objekt till ett 16-bitars signerat heltalsvärde. |
| Explicit(BigInteger to Int32) |
Definierar en explicit konvertering av ett BigInteger objekt till ett 32-bitars signerat heltalsvärde. |
| Explicit(BigInteger to Int64) |
Definierar en explicit konvertering av ett BigInteger objekt till ett 64-bitars signerat heltalsvärde. |
| Explicit(BigInteger to IntPtr) |
Konverterar uttryckligen ett stort heltal till ett IntPtr värde. |
| Explicit(BigInteger to SByte) |
Definierar en explicit konvertering av ett BigInteger objekt till ett signerat 8-bitarsvärde. Detta API uppfyller inte CLS. Det kompatibla alternativet är Int16. |
| Explicit(BigInteger to Single) |
Definierar en explicit konvertering av ett BigInteger objekt till ett flyttalsvärde med enkel precision. |
| Explicit(BigInteger to UInt128) |
Konverterar uttryckligen ett stort heltal till ett UInt128 värde. |
| Explicit(BigInteger to UInt16) |
Definierar en explicit konvertering av ett BigInteger objekt till ett osignerat 16-bitars heltalsvärde. Detta API uppfyller inte CLS. Det kompatibla alternativet är Int32. |
| Explicit(BigInteger to UInt32) |
Definierar en explicit konvertering av ett BigInteger objekt till ett osignerat 32-bitars heltalsvärde. Detta API uppfyller inte CLS. Det kompatibla alternativet är Int64. |
| Explicit(BigInteger to UInt64) |
Definierar en explicit konvertering av ett BigInteger objekt till ett osignerat 64-bitars heltalsvärde. Detta API uppfyller inte CLS. Det kompatibla alternativet är Double. |
| Explicit(BigInteger to UIntPtr) |
Konverterar uttryckligen ett stort heltal till ett UIntPtr värde. |
| Explicit(Complex to BigInteger) |
Konverterar uttryckligen ett Complex värde till ett stort heltal. |
| Explicit(Decimal to BigInteger) |
Definierar en explicit konvertering av ett Decimal objekt till ett BigInteger värde. |
| Explicit(Double to BigInteger) |
Definierar en explicit konvertering av ett Double värde till ett BigInteger värde. |
| Explicit(Half to BigInteger) |
Konverterar uttryckligen ett Half värde till ett stort heltal. |
| Explicit(Single to BigInteger) |
Definierar en explicit konvertering av ett Single värde till ett BigInteger värde. |
| GreaterThan(BigInteger, BigInteger) |
Returnerar ett värde som anger om ett BigInteger värde är större än ett annat BigInteger värde. |
| GreaterThan(BigInteger, Int64) |
Returnerar ett värde som anger om ett BigInteger är större än ett 64-bitars signerat heltalsvärde. |
| GreaterThan(BigInteger, UInt64) |
Returnerar ett värde som anger om ett BigInteger värde är större än ett 64-bitars osignerat heltal. |
| GreaterThan(Int64, BigInteger) |
Returnerar ett värde som anger om ett 64-bitars signerat heltal är större än ett BigInteger värde. |
| GreaterThan(UInt64, BigInteger) |
Returnerar ett värde som anger om ett BigInteger värde är större än ett 64-bitars osignerat heltal. |
| GreaterThanOrEqual(BigInteger, BigInteger) |
Returnerar ett värde som anger om ett BigInteger värde är större än eller lika med ett annat BigInteger värde. |
| GreaterThanOrEqual(BigInteger, Int64) |
Returnerar ett värde som anger om ett BigInteger värde är större än eller lika med ett 64-bitars signerat heltalsvärde. |
| GreaterThanOrEqual(BigInteger, UInt64) |
Returnerar ett värde som anger om ett BigInteger värde är större än eller lika med ett 64-bitars osignerat heltalsvärde. |
| GreaterThanOrEqual(Int64, BigInteger) |
Returnerar ett värde som anger om ett 64-bitars signerat heltal är större än eller lika med ett BigInteger värde. |
| GreaterThanOrEqual(UInt64, BigInteger) |
Returnerar ett värde som anger om ett 64-bitars osignerat heltal är större än eller lika med ett BigInteger värde. |
| Implicit(Byte to BigInteger) |
Definierar en implicit konvertering av en osignerad byte till ett BigInteger värde. |
| Implicit(Char to BigInteger) |
Konverterar implicit ett Char värde till ett stort heltal. |
| Implicit(Int128 to BigInteger) |
Konverterar implicit ett Int128 värde till ett stort heltal. |
| Implicit(Int16 to BigInteger) |
Definierar en implicit konvertering av ett signerat 16-bitars heltal till ett BigInteger värde. |
| Implicit(Int32 to BigInteger) |
Definierar en implicit konvertering av ett signerat 32-bitars heltal till ett BigInteger värde. |
| Implicit(Int64 to BigInteger) |
Definierar en implicit konvertering av ett signerat 64-bitars heltal till ett BigInteger värde. |
| Implicit(IntPtr to BigInteger) |
Konverterar implicit ett IntPtr värde till ett stort heltal. |
| Implicit(SByte to BigInteger) |
Definierar en implicit konvertering av ett 8-bitars signerat heltal till ett BigInteger värde. Detta API uppfyller inte CLS. Det kompatibla alternativet är BigInteger(Int32). |
| Implicit(UInt128 to BigInteger) |
Konverterar implicit ett UInt128 värde till ett stort heltal. |
| Implicit(UInt16 to BigInteger) |
Definierar en implicit konvertering av ett 16-bitars osignerat heltal till ett BigInteger värde. Detta API uppfyller inte CLS. Det kompatibla alternativet är Implicit(Int32 to BigInteger). |
| Implicit(UInt32 to BigInteger) |
Definierar en implicit konvertering av ett 32-bitars osignerat heltal till ett BigInteger värde. Detta API uppfyller inte CLS. Det kompatibla alternativet är Implicit(Int64 to BigInteger). |
| Implicit(UInt64 to BigInteger) |
Definierar en implicit konvertering av ett 64-bitars osignerat heltal till ett BigInteger värde. Detta API uppfyller inte CLS. Det kompatibla alternativet är Double. |
| Implicit(UIntPtr to BigInteger) |
Konverterar implicit ett UIntPtr värde till ett stort heltal. |
| Increment(BigInteger) |
Ökar ett BigInteger värde med 1. |
| Inequality(BigInteger, BigInteger) |
Returnerar ett värde som anger om två BigInteger objekt har olika värden. |
| Inequality(BigInteger, Int64) |
Returnerar ett värde som anger om ett BigInteger värde och ett 64-bitars signerat heltal inte är lika med. |
| Inequality(BigInteger, UInt64) |
Returnerar ett värde som anger om ett BigInteger värde och ett 64-bitars osignerat heltal inte är lika med. |
| Inequality(Int64, BigInteger) |
Returnerar ett värde som anger om ett 64-bitars signerat heltal och ett BigInteger värde inte är lika med. |
| Inequality(UInt64, BigInteger) |
Returnerar ett värde som anger om ett 64-bitars osignerat heltal och ett BigInteger värde inte är lika med. |
| LeftShift(BigInteger, Int32) |
Flyttar ett BigInteger värde ett angivet antal bitar till vänster. |
| LessThan(BigInteger, BigInteger) |
Returnerar ett värde som anger om ett BigInteger värde är mindre än ett annat BigInteger värde. |
| LessThan(BigInteger, Int64) |
Returnerar ett värde som anger om ett BigInteger värde är mindre än ett 64-bitars signerat heltal. |
| LessThan(BigInteger, UInt64) |
Returnerar ett värde som anger om ett BigInteger värde är mindre än ett 64-bitars osignerat heltal. |
| LessThan(Int64, BigInteger) |
Returnerar ett värde som anger om ett 64-bitars signerat heltal är mindre än ett BigInteger värde. |
| LessThan(UInt64, BigInteger) |
Returnerar ett värde som anger om ett 64-bitars osignerat heltal är mindre än ett BigInteger värde. |
| LessThanOrEqual(BigInteger, BigInteger) |
Returnerar ett värde som anger om ett BigInteger värde är mindre än eller lika med ett annat BigInteger värde. |
| LessThanOrEqual(BigInteger, Int64) |
Returnerar ett värde som anger om ett BigInteger värde är mindre än eller lika med ett 64-bitars signerat heltal. |
| LessThanOrEqual(BigInteger, UInt64) |
Returnerar ett värde som anger om ett BigInteger värde är mindre än eller lika med ett 64-bitars osignerat heltal. |
| LessThanOrEqual(Int64, BigInteger) |
Returnerar ett värde som anger om ett 64-bitars signerat heltal är mindre än eller lika med ett BigInteger värde. |
| LessThanOrEqual(UInt64, BigInteger) |
Returnerar ett värde som anger om ett 64-bitars osignerat heltal är mindre än eller lika med ett BigInteger värde. |
| Modulus(BigInteger, BigInteger) |
Returnerar resten som är resultatet från divisionen med två angivna BigInteger värden. |
| Multiply(BigInteger, BigInteger) |
Multiplicerar två angivna BigInteger värden. |
| OnesComplement(BigInteger) |
Returnerar bitvis ett komplement av ett BigInteger värde. |
| RightShift(BigInteger, Int32) |
Flyttar ett BigInteger värde ett angivet antal bitar till höger. |
| Subtraction(BigInteger, BigInteger) |
Subtraherar ett värde från ett BigInteger annat BigInteger värde. |
| UnaryNegation(BigInteger) |
Negerar ett angivet BigInteger-värde. |
| UnaryPlus(BigInteger) |
Returnerar operandvärdet BigInteger . (Operandens tecken är oförändrat.) |
| UnsignedRightShift(BigInteger, Int32) |
Flyttar ett värde efter ett visst belopp. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IAdditiveIdentity<BigInteger,BigInteger>.AdditiveIdentity |
Hämtar den aktuella typens additiva identitet. |
| IBinaryInteger<BigInteger>.GetByteCount() |
Hämtar antalet byte som ska skrivas som en del av TryWriteLittleEndian(Span<Byte>, Int32). |
| IBinaryInteger<BigInteger>.GetShortestBitLength() |
Hämtar längden, i bitar, på de kortaste tvås komplementrepresentation av det aktuella värdet. |
| IBinaryInteger<BigInteger>.Log10(BigInteger) |
Representerar ett godtyckligt stort signerat heltal. |
| IBinaryInteger<BigInteger>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, BigInteger) |
Representerar ett godtyckligt stort signerat heltal. |
| IBinaryInteger<BigInteger>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, BigInteger) |
Representerar ett godtyckligt stort signerat heltal. |
| IBinaryInteger<BigInteger>.TryWriteBigEndian(Span<Byte>, Int32) |
Försöker skriva det aktuella värdet, i stor endianskt format, till ett givet intervall. |
| IBinaryInteger<BigInteger>.TryWriteLittleEndian(Span<Byte>, Int32) |
Försöker skriva det aktuella värdet, i lite endianskt format, till ett givet intervall. |
| IBinaryNumber<BigInteger>.AllBitsSet |
Hämtar en instans av den binära typen där alla bitar anges. |
| IComparable.CompareTo(Object) |
Jämför den här instansen med ett angivet objekt och returnerar ett heltal som anger om värdet för den här instansen är mindre än, lika med eller större än värdet för det angivna objektet. |
| IMultiplicativeIdentity<BigInteger,BigInteger>.MultiplicativeIdentity |
Hämtar den multiplicativa identiteten för den aktuella typen. |
| INumber<BigInteger>.MaxNumber(BigInteger, BigInteger) |
Jämför två värden med beräkning som är större och returnerar det andra värdet om en indata är |
| INumber<BigInteger>.MinNumber(BigInteger, BigInteger) |
Jämför två värden med beräkning som är mindre och returnerar det andra värdet om en indata är |
| INumber<BigInteger>.Sign(BigInteger) |
Beräknar tecknet för ett värde. |
| INumberBase<BigInteger>.IsCanonical(BigInteger) |
Avgör om ett värde finns i dess kanoniska representation. |
| INumberBase<BigInteger>.IsComplexNumber(BigInteger) |
Avgör om ett värde representerar ett komplext tal. |
| INumberBase<BigInteger>.IsFinite(BigInteger) |
Avgör om ett värde är begränsat. |
| INumberBase<BigInteger>.IsImaginaryNumber(BigInteger) |
Avgör om ett värde representerar ett rent imaginärt tal. |
| INumberBase<BigInteger>.IsInfinity(BigInteger) |
Avgör om ett värde är oändligt. |
| INumberBase<BigInteger>.IsInteger(BigInteger) |
Avgör om ett värde representerar ett heltal. |
| INumberBase<BigInteger>.IsNaN(BigInteger) |
Avgör om ett värde är NaN. |
| INumberBase<BigInteger>.IsNegativeInfinity(BigInteger) |
Avgör om ett värde är negativ oändlighet. |
| INumberBase<BigInteger>.IsNormal(BigInteger) |
Avgör om ett värde är normalt. |
| INumberBase<BigInteger>.IsPositiveInfinity(BigInteger) |
Avgör om ett värde är positiv oändlighet. |
| INumberBase<BigInteger>.IsRealNumber(BigInteger) |
Avgör om ett värde representerar ett verkligt tal. |
| INumberBase<BigInteger>.IsSubnormal(BigInteger) |
Avgör om ett värde är subnormalt. |
| INumberBase<BigInteger>.IsZero(BigInteger) |
Avgör om ett värde är noll. |
| INumberBase<BigInteger>.MaxMagnitudeNumber(BigInteger, BigInteger) |
Jämför två värden med beräkning som har större storlek och returnerar det andra värdet om en indata är |
| INumberBase<BigInteger>.MinMagnitudeNumber(BigInteger, BigInteger) |
Jämför två värden med beräkning som har mindre storlek och returnerar det andra värdet om en indata är |
| INumberBase<BigInteger>.MultiplyAddEstimate(BigInteger, BigInteger, BigInteger) |
Beräknar en uppskattning av ( |
| INumberBase<BigInteger>.Radix |
Hämtar radixet, eller basen, för typen. |
| INumberBase<BigInteger>.TryConvertFromChecked<TOther>(TOther, BigInteger) |
Representerar ett godtyckligt stort signerat heltal. |
| INumberBase<BigInteger>.TryConvertFromSaturating<TOther>(TOther, BigInteger) |
Representerar ett godtyckligt stort signerat heltal. |
| INumberBase<BigInteger>.TryConvertFromTruncating<TOther>(TOther, BigInteger) |
Representerar ett godtyckligt stort signerat heltal. |
| INumberBase<BigInteger>.TryConvertToChecked<TOther>(BigInteger, TOther) |
Försöker konvertera en instans av den aktuella typen till en annan typ, vilket utlöser ett spill-undantag för värden som ligger utanför det representerarbara intervallet för den aktuella typen. |
| INumberBase<BigInteger>.TryConvertToSaturating<TOther>(BigInteger, TOther) |
Försöker konvertera en instans av den aktuella typen till en annan typ, vilket mättar alla värden som ligger utanför det representerarbara intervallet för den aktuella typen. |
| INumberBase<BigInteger>.TryConvertToTruncating<TOther>(BigInteger, TOther) |
Försöker konvertera en instans av den aktuella typen till en annan typ och trunkerar alla värden som ligger utanför det representerarbara intervallet för den aktuella typen. |
| ISignedNumber<BigInteger>.NegativeOne |
Hämtar värdet |