BigInteger Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend.
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)
- Overname
- Kenmerken
- Implementeringen
-
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>
Opmerkingen
Het BigInteger type is een onveranderbaar type dat een willekeurig groot geheel getal vertegenwoordigt waarvan de waarde in theorie geen boven- of ondergrens heeft. De leden van het BigInteger type lopen nauw samen met die van andere integrale typen (de Byte, Int16, Int32, Int64SByte, , , UInt16, , en UInt32UInt64 typen). Dit type verschilt van de andere integrale typen in .NET, die een bereik hebben dat wordt aangegeven door hun MinValue en MaxValue eigenschappen.
Note
Omdat het BigInteger type onveranderbaar is (zie Mutabiliteit) en omdat het geen boven- of ondergrenzen heeft, kan een OutOfMemoryException bewerking worden gegenereerd waardoor een BigInteger waarde te groot wordt.
Een BigInteger-object instantiëren
U kunt een BigInteger object op verschillende manieren instantiëren:
U kunt het
newtrefwoord gebruiken en elke integrale of drijvendekommavermogen waarde doorgeven als parameter voor de BigInteger constructor. (Zwevende-kommawaarden worden afgeknot voordat ze worden toegewezen aan de BigInteger.) Het volgende voorbeeld laat zien hoe u hetnew-trefwoord kunt gebruiken om BigInteger waarden te instantiëren.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 ' 934157136952U kunt een BigInteger variabele declareren en deze een waarde toewijzen, net zoals elk numeriek type, zolang die waarde een integraal type is. In het volgende voorbeeld wordt de toewijzing gebruikt om een BigInteger waarde te maken op basis van een 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: ' 6315489358112U kunt een decimaal- of drijvende-kommawaarde toewijzen aan een BigInteger object als u de waarde cast of deze eerst converteert. In het volgende voorbeeld wordt expliciet een Double- en een Decimal-waarde gecast (in C#) of geconverteerd (in Visual Basic) naar een 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
Met deze methoden kunt u een BigInteger object instantiëren waarvan de waarde zich in het bereik van een van de bestaande numerieke typen bevindt. U kunt een BigInteger object instantiëren waarvan de waarde het bereik van de bestaande numerieke typen op drie manieren kan overschrijden:
U kunt het
newtrefwoord gebruiken en een bytematrix van elke grootte voor de BigInteger.BigInteger constructor opgeven. Voorbeeld: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).U kunt de Parse of TryParse methoden aanroepen om de tekenreeksweergave van een getal te converteren naar een BigInteger. Voorbeeld:
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+34U kunt een
staticmethode (Sharedin Visual Basic) BigInteger aanroepen die een bewerking uitvoert op een numerieke expressie en een berekend BigInteger resultaat retourneert. In het volgende voorbeeld wordt dit uitgevoerd door het resultaat te pen UInt64.MaxValue en toe te wijzen aan een 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
De niet-geïnitialiseerde waarde van een BigInteger is Zero.
Bewerkingen uitvoeren op BigInteger-waarden
U kunt een BigInteger exemplaar gebruiken zoals u elk ander integraal type zou gebruiken.
BigInteger overlaadt de standaard numerieke operatoren, waardoor u eenvoudige wiskundige bewerkingen kunt uitvoeren, zoals optellen, aftrekken, delen, vermenigvuldigen en unaire negatie. U kunt ook de standaard numerieke operatoren gebruiken om twee BigInteger waarden met elkaar te vergelijken. Net als de andere integrale typen ondersteunt BigInteger ook de bitsgewijze And, Or, en de operatoren van linkerschuif en rechterschuif. Voor talen die geen aangepaste operators ondersteunen, biedt de BigInteger structuur ook gelijkwaardige methoden voor het uitvoeren van wiskundige bewerkingen. Dit zijn onder andere Add, Divide, Multiply, Negate, Subtract en verschillende andere.
Veel leden van de BigInteger structuur komen rechtstreeks overeen met leden van de andere integrale typen. Daarnaast voegt BigInteger leden toe, zoals de volgende:
Sign, die een waarde retourneert die het teken van een BigInteger waarde aangeeft.
Abs, waarmee de absolute waarde van een BigInteger waarde wordt geretourneerd.
DivRem, die zowel het quotiënt als de rest van een delingsbewerking retourneert.
GreatestCommonDivisor, die de grootste gemene deler van twee BigInteger waarden retourneert.
Veel van deze extra leden komen overeen met de leden van de Math klasse, die de functionaliteit biedt om te werken met de primitieve numerieke typen.
Mutability
In het volgende voorbeeld wordt een BigInteger object geïnstitueerd en wordt vervolgens de waarde met één verhoogd.
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)
Hoewel dit voorbeeld de waarde van het bestaande object lijkt te wijzigen, is dit niet het geval. BigInteger objecten zijn onveranderbaar, wat betekent dat de algemene taalruntime daadwerkelijk een nieuw BigInteger object maakt en deze een waarde toewijst die groter is dan de vorige waarde. Dit nieuwe object wordt vervolgens teruggezet naar de aanroeper.
Note
De andere numerieke typen in .NET zijn ook onveranderbaar. Omdat het BigInteger type echter geen boven- of ondergrenzen heeft, kunnen de waarden extreem groot worden en een meetbare invloed hebben op de prestaties.
Hoewel dit proces transparant is voor de beller, wordt er wel een prestatiestraf opgelegd. In sommige gevallen, met name wanneer herhaalde bewerkingen worden uitgevoerd in een lus op zeer grote BigInteger waarden, kan die prestatiestraf aanzienlijk zijn. In het volgende voorbeeld wordt een bewerking bijvoorbeeld herhaaldelijk tot een miljoen keer uitgevoerd en wordt een BigInteger waarde verhoogd telkens wanneer de bewerking slaagt.
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
In dat geval kunt u de prestaties verbeteren door alle tussenliggende toewijzingen uit te voeren voor een Int32 variabele. De uiteindelijke waarde van de variabele kan vervolgens worden toegewezen aan het BigInteger object wanneer de lus wordt afgesloten. In het volgende voorbeeld ziet u een afbeelding.
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
Bytematrices en hexadecimale tekenreeksen
Als u waarden converteert BigInteger naar bytematrices of als u bytematrices converteert naar BigInteger waarden, moet u rekening houden met de volgorde van bytes. De BigInteger structuur verwacht dat de afzonderlijke bytes in een bytematrix worden weergegeven in de little-endian-volgorde (dat wil gezegd, de lagere volgorde bytes van de waarde voorafgaan aan de bytes in hogere volgorde). U kunt een BigInteger waarde afronden door de ToByteArray methode aan te roepen en vervolgens de resulterende bytematrix door te geven aan de BigInteger(Byte[]) constructor, zoals in het volgende voorbeeld wordt weergegeven.
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
Als u een BigInteger waarde wilt instantiëren van een bytematrix die een waarde van een ander integraal type vertegenwoordigt, kunt u de integrale waarde doorgeven aan de BitConverter.GetBytes methode en vervolgens de resulterende bytematrix doorgeven aan de BigInteger(Byte[]) constructor. In het volgende voorbeeld wordt een BigInteger waarde geïnstitueerd van een bytematrix die een Int16 waarde vertegenwoordigt.
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
In de BigInteger structuur wordt ervan uitgegaan dat negatieve waarden worden opgeslagen met behulp van de complementweergave van twee. Omdat de BigInteger structuur een numerieke waarde zonder vaste lengte vertegenwoordigt, interpreteert de BigInteger(Byte[]) constructor altijd de belangrijkste bit van de laatste byte in de matrix als tekenbit. Om te voorkomen dat de BigInteger(Byte[]) constructor de twee-complementrepresentatie van een negatieve waarde verwart met de teken-en-grootte-weergave van een positieve waarde, moeten bij positieve waarden waarin de meest significante bit van de laatste byte in de byte-array normaal gesproken wordt ingesteld, een extra byte worden toegevoegd waarvan de waarde 0 is. Bijvoorbeeld, 0xC0 0xBD 0xF0 0xFF is de little-endian hexadecimale weergave van ofwel -1.000.000 of 4.293.967.296. Omdat de belangrijkste bit van de laatste byte in deze matrix is ingeschakeld, wordt de waarde van de bytematrix geïnterpreteerd door de BigInteger(Byte[]) constructor als -1.000.000. Om een BigInteger waarvan de waarde positief is te creëren, moet een byte-array waarvan de elementen 0xC0 0xBD 0xF0 0xFF 0x00 zijn worden doorgegeven aan de constructor. Dit wordt geïllustreerd in het volgende voorbeeld.
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
Bytematrices die zijn gemaakt door de ToByteArray methode op basis van positieve waarden, bevatten deze extra byte met nulwaarde. Daarom kan de BigInteger structuur waarden met succes rondsturen door ze toe te wijzen aan byte-arrays en ze vervolgens daarvan te herstellen, zoals in het volgende voorbeeld wordt weergegeven.
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
Mogelijk moet u echter deze extra nulwaarde-byte toevoegen aan byte-arrays die dynamisch worden gemaakt door de ontwikkelaar of die worden geretourneerd door methoden waarmee ongecodeerde gehele getallen worden omgezet naar byte-arrays (zoals BitConverter.GetBytes(UInt16), BitConverter.GetBytes(UInt32)en BitConverter.GetBytes(UInt64)).
Bij het parseren van een hexadecimale tekenreeks gaan de BigInteger.Parse(String, NumberStyles) en BigInteger.Parse(String, NumberStyles, IFormatProvider) methoden ervan uit dat als de belangrijkste bit van de eerste byte in de tekenreeks is ingesteld, of als het eerste hexadecimale cijfer van de tekenreeks de onderste vier bits van een bytewaarde vertegenwoordigt, de waarde wordt weergegeven met behulp van de complementweergave van twee. Zo vertegenwoordigen zowel 'FF01' als 'F01' de decimale waarde -255. Als u positieve waarden wilt onderscheiden van negatieve waarden, moeten positieve waarden een voorloopnul bevatten. De relevante overloads van de ToString-methode voegen een voorloopnul toe aan de geretourneerde hexadecimale tekenreeks voor positieve waarden, wanneer ze het formaat "X" krijgen. Dit maakt het mogelijk om BigInteger waarden rond te sturen door middel van de ToString en Parse methoden, zoals in het volgende voorbeeld wordt getoond.
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 hexadecimale tekenreeksen die zijn gemaakt door het aanroepen van de ToString methoden van de andere integrale typen of de overbelastingen van de ToString methode die een toBase parameter bevatten, geven echter niet het teken van de waarde of het brongegevenstype aan waarvan de hexadecimale tekenreeks is afgeleid. Voor het instantiëren van een BigInteger waarde uit een dergelijke tekenreeks is extra logica vereist. In het volgende voorbeeld ziet u één mogelijke implementatie.
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.
Constructors
| Name | Description |
|---|---|
| BigInteger(Byte[]) |
Initialiseert een nieuw exemplaar van de BigInteger structuur met behulp van de waarden in een bytematrix. |
| BigInteger(Decimal) |
Initialiseert een nieuw exemplaar van de BigInteger structuur met behulp van een Decimal waarde. |
| BigInteger(Double) |
Initialiseert een nieuw exemplaar van de BigInteger structuur met behulp van een dubbele precisie zwevende kommawaarde. |
| BigInteger(Int32) |
Initialiseert een nieuw exemplaar van de BigInteger structuur met behulp van een 32-bits geheel getal. |
| BigInteger(Int64) |
Initialiseert een nieuw exemplaar van de BigInteger structuur met behulp van een 64-bits geheel getal. |
| BigInteger(ReadOnlySpan<Byte>, Boolean, Boolean) |
Initialiseert een nieuw exemplaar van de BigInteger structuur met behulp van de waarden in een alleen-lezen periode van bytes, en geeft desgewenst de ondertekeningscodering en de bytevolgorde van de endianiteit aan. |
| BigInteger(Single) |
Initialiseert een nieuw exemplaar van de BigInteger structuur met behulp van een drijvendekommawaarde met één precisie. |
| BigInteger(UInt32) |
Initialiseert een nieuw exemplaar van de BigInteger structuur met behulp van een niet-ondertekende 32-bits geheel getalwaarde. |
| BigInteger(UInt64) |
Initialiseert een nieuw exemplaar van de BigInteger structuur met een niet-ondertekende 64-bits geheel getalwaarde. |
Eigenschappen
| Name | Description |
|---|---|
| IsEven |
Geeft aan of de waarde van het huidige BigInteger object een even getal is. |
| IsOne |
Geeft aan of de waarde van het huidige BigInteger object is One. |
| IsPowerOfTwo |
Geeft aan of de waarde van het huidige BigInteger object een macht van twee is. |
| IsZero |
Geeft aan of de waarde van het huidige BigInteger object is Zero. |
| MinusOne |
Hiermee wordt een waarde opgehaald die het getal negatief vertegenwoordigt (-1). |
| One |
Hiermee haalt u een waarde op die het getal één (1) vertegenwoordigt. |
| Sign |
Hiermee wordt een getal opgehaald dat het teken (negatief, positief of nul) van het huidige BigInteger object aangeeft. |
| Zero |
Hiermee haalt u een waarde op die het getal 0 (nul) aangeeft. |
Methoden
| Name | Description |
|---|---|
| Abs(BigInteger) |
Hiermee haalt u de absolute waarde van een BigInteger object op. |
| Add(BigInteger, BigInteger) |
Voegt twee BigInteger waarden toe en retourneert het resultaat. |
| Clamp(BigInteger, BigInteger, BigInteger) |
Klemmen een waarde tot een inclusieve minimum- en maximumwaarde. |
| Compare(BigInteger, BigInteger) |
Vergelijkt twee BigInteger waarden en retourneert een geheel getal dat aangeeft of de eerste waarde kleiner is dan, gelijk is aan of groter is dan de tweede waarde. |
| CompareTo(BigInteger) |
Vergelijkt dit exemplaar met een seconde BigInteger en retourneert een geheel getal dat aangeeft of de waarde van dit exemplaar kleiner is dan, gelijk is aan of groter is dan de waarde van het opgegeven object. |
| CompareTo(Int64) |
Vergelijkt dit exemplaar met een ondertekend 64-bits geheel getal en retourneert een geheel getal dat aangeeft of de waarde van dit exemplaar kleiner is dan, gelijk is aan of groter is dan de waarde van het ondertekende 64-bits geheel getal. |
| CompareTo(Object) |
Vergelijkt dit exemplaar met een opgegeven object en retourneert een geheel getal dat aangeeft of de waarde van dit exemplaar kleiner is dan, gelijk is aan of groter is dan de waarde van het opgegeven object. |
| CompareTo(UInt64) |
Vergelijkt dit exemplaar met een niet-ondertekend 64-bits geheel getal en retourneert een geheel getal dat aangeeft of de waarde van dit exemplaar kleiner is dan, gelijk is aan of groter is dan de waarde van het niet-ondertekende 64-bits gehele getal. |
| CopySign(BigInteger, BigInteger) |
Kopieert het teken van een waarde naar het teken van een andere waarde. |
| CreateChecked<TOther>(TOther) |
Hiermee maakt u een exemplaar van het huidige type op basis van een waarde en genereert u een overloopuitzondering voor waarden die buiten het vertegenwoordigbare bereik van het huidige type vallen. |
| CreateSaturating<TOther>(TOther) |
Hiermee maakt u een exemplaar van het huidige type op basis van een waarde, waarbij alle waarden die buiten het vertegenwoordigbare bereik van het huidige type vallen, worden verzadiging weergegeven. |
| CreateTruncating<TOther>(TOther) |
Hiermee maakt u een exemplaar van het huidige type op basis van een waarde, waarbij alle waarden worden afgekapt die buiten het vertegenwoordigbare bereik van het huidige type vallen. |
| Divide(BigInteger, BigInteger) |
Deelt de ene BigInteger waarde door een andere en retourneert het resultaat. |
| DivRem(BigInteger, BigInteger, BigInteger) |
Deelt de ene BigInteger waarde door een andere, retourneert het resultaat en retourneert de rest in een uitvoerparameter. |
| DivRem(BigInteger, BigInteger) |
Berekent het quotiënt en de rest van twee waarden. |
| Equals(BigInteger) |
Retourneert een waarde die aangeeft of het huidige exemplaar en een opgegeven BigInteger object dezelfde waarde hebben. |
| Equals(Int64) |
Retourneert een waarde die aangeeft of het huidige exemplaar en een ondertekend 64-bits geheel getal dezelfde waarde hebben. |
| Equals(Object) |
Retourneert een waarde die aangeeft of het huidige exemplaar en een opgegeven object dezelfde waarde hebben. |
| Equals(UInt64) |
Retourneert een waarde die aangeeft of het huidige exemplaar en een niet-ondertekend 64-bits geheel getal dezelfde waarde hebben. |
| GetBitLength() |
Hiermee haalt u het aantal bits op dat nodig is voor de kortste twee's complementweergave van het huidige exemplaar zonder de tekenbit. |
| GetByteCount(Boolean) |
Hiermee haalt u het aantal bytes op dat wordt uitgevoerd door ToByteArray(Boolean, Boolean) en TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean). |
| GetHashCode() |
Retourneert de hashcode voor het huidige BigInteger object. |
| GreatestCommonDivisor(BigInteger, BigInteger) |
Hiermee vindt u de grootste gemene deler van twee BigInteger waarden. |
| IsEvenInteger(BigInteger) |
Bepaalt of een waarde een even integraal getal vertegenwoordigt. |
| IsNegative(BigInteger) |
Bepaalt of een waarde negatief is. |
| IsOddInteger(BigInteger) |
Bepaalt of een waarde een oneven integraal getal vertegenwoordigt. |
| IsPositive(BigInteger) |
Bepaalt of een waarde positief is. |
| IsPow2(BigInteger) |
Bepaalt of een waarde een macht van twee is. |
| LeadingZeroCount(BigInteger) |
Berekent het aantal voorloopnullen in een waarde. |
| Log(BigInteger, Double) |
Retourneert de logaritme van een opgegeven getal in een opgegeven basis. |
| Log(BigInteger) |
Retourneert de natuurlijke logaritme (grondtal |
| Log10(BigInteger) |
Retourneert de logaritme met grondtal 10 van een opgegeven getal. |
| Log2(BigInteger) |
Berekent het logboek2 van een waarde. |
| Max(BigInteger, BigInteger) |
Retourneert de grotere van twee BigInteger waarden. |
| MaxMagnitude(BigInteger, BigInteger) |
Vergelijkt twee waarden met berekeningen die groter zijn. |
| Min(BigInteger, BigInteger) |
Retourneert de kleinste van twee BigInteger waarden. |
| MinMagnitude(BigInteger, BigInteger) |
Vergelijkt twee waarden met berekeningen die kleiner zijn. |
| ModPow(BigInteger, BigInteger, BigInteger) |
Voert modulusverdeling uit op een getal dat is verheven tot de macht van een ander getal. |
| Multiply(BigInteger, BigInteger) |
Retourneert het product van twee BigInteger waarden. |
| Negate(BigInteger) |
Onderhandelt een opgegeven BigInteger waarde. |
| Parse(ReadOnlySpan<Byte>, IFormatProvider) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| Parse(ReadOnlySpan<Char>, IFormatProvider) |
Parseert een reeks tekens in een waarde. |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Converteert de weergave van een getal, opgenomen in de opgegeven alleen-lezenreeks van tekens, in een opgegeven stijl naar het BigInteger equivalent ervan. |
| Parse(String, IFormatProvider) |
Converteert de tekenreeksweergave van een getal in een opgegeven cultuurspecifieke notatie naar het BigInteger equivalent ervan. |
| Parse(String, NumberStyles, IFormatProvider) |
Converteert de tekenreeksweergave van een getal in een opgegeven stijl en cultuurspecifieke notatie naar het BigInteger equivalent ervan. |
| Parse(String, NumberStyles) |
Converteert de tekenreeksweergave van een getal in een opgegeven stijl naar het BigInteger equivalent ervan. |
| Parse(String) |
Converteert de tekenreeksweergave van een getal naar het BigInteger equivalent ervan. |
| PopCount(BigInteger) |
Berekent het aantal bits dat in een waarde is ingesteld. |
| Pow(BigInteger, Int32) |
Hiermee verhoogt u een BigInteger waarde tot de macht van een opgegeven waarde. |
| Remainder(BigInteger, BigInteger) |
Voert gehele getallen op twee BigInteger waarden uit en retourneert de rest. |
| RotateLeft(BigInteger, Int32) |
Hiermee draait u een waarde naar links met een bepaald bedrag. |
| RotateRight(BigInteger, Int32) |
Hiermee draait u een waarde naar rechts met een bepaald bedrag. |
| Subtract(BigInteger, BigInteger) |
Trekt de ene BigInteger waarde af van een andere en retourneert het resultaat. |
| ToByteArray() |
Converteert een BigInteger waarde naar een bytematrix. |
| ToByteArray(Boolean, Boolean) |
Retourneert de waarde van deze BigInteger als bytematrix met behulp van het kleinste aantal bytes dat mogelijk is. Als de waarde nul is, wordt een matrix van één byte geretourneerd waarvan het element is 0x00. |
| ToString() |
Converteert de numerieke waarde van het huidige BigInteger object naar de equivalente tekenreeksweergave. |
| ToString(IFormatProvider) |
Converteert de numerieke waarde van het huidige BigInteger object naar de equivalente tekenreeksweergave met behulp van de opgegeven cultuurspecifieke opmaakinformatie. |
| ToString(String, IFormatProvider) |
Converteert de numerieke waarde van het huidige BigInteger object naar de equivalente tekenreeksweergave met behulp van de opgegeven notatie en cultuurspecifieke notatiegegevens. |
| ToString(String) |
Converteert de numerieke waarde van het huidige BigInteger object naar de equivalente tekenreeksweergave met behulp van de opgegeven notatie. |
| TrailingZeroCount(BigInteger) |
Berekent het aantal volgnullen in een waarde. |
| TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Hiermee wordt dit grote gehele getal opgemaakt in een reeks tekens. |
| TryParse(ReadOnlySpan<Byte>, BigInteger) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| TryParse(ReadOnlySpan<Byte>, IFormatProvider, BigInteger) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, BigInteger) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| TryParse(ReadOnlySpan<Char>, BigInteger) |
Hiermee wordt geprobeerd de weergave van een getal in het opgegeven tekenbereik met het kenmerk Alleen-lezen te converteren naar het BigInteger equivalent en wordt een waarde geretourneerd die aangeeft of de conversie is geslaagd. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, BigInteger) |
Probeert een reeks tekens te parseren in een waarde. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, BigInteger) |
Hiermee wordt geprobeerd de tekenreeksweergave van een getal te converteren naar BigInteger het equivalent ervan en wordt een waarde geretourneerd die aangeeft of de conversie is geslaagd. |
| TryParse(String, BigInteger) |
Hiermee wordt geprobeerd de tekenreeksweergave van een getal te converteren naar BigInteger het equivalent ervan en wordt een waarde geretourneerd die aangeeft of de conversie is geslaagd. |
| TryParse(String, IFormatProvider, BigInteger) |
Probeert een tekenreeks te parseren in een waarde. |
| TryParse(String, NumberStyles, IFormatProvider, BigInteger) |
Probeert de tekenreeksweergave van een getal in een opgegeven stijl en cultuurspecifieke notatie te converteren naar het BigInteger equivalent en retourneert een waarde die aangeeft of de conversie is geslaagd. |
| TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean) |
Hiermee kopieert u de waarde van dit BigInteger als bytes van twee-endiane twee-complementen, met behulp van het kleinste aantal bytes dat mogelijk is. Als de waarde nul is, wordt één byte uitgevoerd waarvan het element is 0x00. |
Operators
| Name | Description |
|---|---|
| Addition(BigInteger, BigInteger) |
Hiermee worden de waarden van twee opgegeven objecten toegevoegd BigInteger . |
| BitwiseAnd(BigInteger, BigInteger) |
Voert een bitsgewijze |
| BitwiseOr(BigInteger, BigInteger) |
Voert een bitsgewijze |
| Decrement(BigInteger) |
Hiermee wordt een BigInteger waarde met 1 verminderd. |
| Division(BigInteger, BigInteger) |
Hiermee wordt een opgegeven BigInteger waarde gedeeld door een andere opgegeven BigInteger waarde met behulp van gehele getallen. |
| Equality(BigInteger, BigInteger) |
Retourneert een waarde die aangeeft of de waarden van twee BigInteger objecten gelijk zijn. |
| Equality(BigInteger, Int64) |
Retourneert een waarde die aangeeft of een BigInteger waarde en een ondertekend lang geheel getal gelijk zijn. |
| Equality(BigInteger, UInt64) |
Retourneert een waarde die aangeeft of een BigInteger waarde en een niet-ondertekende lange gehele waarde gelijk zijn. |
| Equality(Int64, BigInteger) |
Retourneert een waarde die aangeeft of een ondertekende lange gehele waarde en een BigInteger waarde gelijk zijn. |
| Equality(UInt64, BigInteger) |
Retourneert een waarde die aangeeft of een niet-ondertekende lange gehele waarde en een BigInteger waarde gelijk zijn. |
| ExclusiveOr(BigInteger, BigInteger) |
Voert een bitwise exclusieve |
| Explicit(BFloat16 to BigInteger) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| Explicit(BigInteger to BFloat16) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| Explicit(BigInteger to Byte) |
Hiermee definieert u een expliciete conversie van een BigInteger object naar een niet-ondertekende bytewaarde. |
| Explicit(BigInteger to Char) |
Converteert expliciet een groot geheel getal naar een Char waarde. |
| Explicit(BigInteger to Decimal) |
Definieert een expliciete conversie van een BigInteger object naar een Decimal waarde. |
| Explicit(BigInteger to Double) |
Definieert een expliciete conversie van een BigInteger object naar een Double waarde. |
| Explicit(BigInteger to Half) |
Converteert expliciet een groot geheel getal naar een Half waarde. |
| Explicit(BigInteger to Int128) |
Converteert expliciet een groot geheel getal naar een Int128 waarde. |
| Explicit(BigInteger to Int16) |
Definieert een expliciete conversie van een BigInteger object naar een 16-bits ondertekende geheel getalwaarde. |
| Explicit(BigInteger to Int32) |
Hiermee definieert u een expliciete conversie van een BigInteger object naar een 32-bits geheel getal. |
| Explicit(BigInteger to Int64) |
Hiermee definieert u een expliciete conversie van een BigInteger object naar een 64-bits geheel getal. |
| Explicit(BigInteger to IntPtr) |
Converteert expliciet een groot geheel getal naar een IntPtr waarde. |
| Explicit(BigInteger to SByte) |
Definieert een expliciete conversie van een BigInteger object naar een ondertekende 8-bits waarde. Deze API is niet CLS-conform. Het compatibele alternatief is Int16. |
| Explicit(BigInteger to Single) |
Definieert een expliciete conversie van een BigInteger object naar een drijvendekommawaarde met één precisie. |
| Explicit(BigInteger to UInt128) |
Converteert expliciet een groot geheel getal naar een UInt128 waarde. |
| Explicit(BigInteger to UInt16) |
Definieert een expliciete conversie van een BigInteger object naar een niet-ondertekende 16-bits geheel getalwaarde. Deze API is niet CLS-conform. Het compatibele alternatief is Int32. |
| Explicit(BigInteger to UInt32) |
Definieert een expliciete conversie van een BigInteger object naar een niet-ondertekende 32-bits geheel getalwaarde. Deze API is niet CLS-conform. Het compatibele alternatief is Int64. |
| Explicit(BigInteger to UInt64) |
Definieert een expliciete conversie van een BigInteger object naar een niet-ondertekende 64-bits geheel getalwaarde. Deze API is niet CLS-conform. Het compatibele alternatief is Double. |
| Explicit(BigInteger to UIntPtr) |
Converteert expliciet een groot geheel getal naar een UIntPtr waarde. |
| Explicit(Complex to BigInteger) |
Converteert expliciet een Complex waarde naar een groot geheel getal. |
| Explicit(Decimal to BigInteger) |
Definieert een expliciete conversie van een Decimal object naar een BigInteger waarde. |
| Explicit(Double to BigInteger) |
Definieert een expliciete conversie van een Double waarde naar een BigInteger waarde. |
| Explicit(Half to BigInteger) |
Converteert expliciet een Half waarde naar een groot geheel getal. |
| Explicit(Single to BigInteger) |
Definieert een expliciete conversie van een Single waarde naar een BigInteger waarde. |
| GreaterThan(BigInteger, BigInteger) |
Retourneert een waarde die aangeeft of een BigInteger waarde groter is dan een andere BigInteger waarde. |
| GreaterThan(BigInteger, Int64) |
Hiermee wordt een waarde geretourneerd die aangeeft of een BigInteger waarde groter is dan een 64-bits geheel getal dat is ondertekend. |
| GreaterThan(BigInteger, UInt64) |
Retourneert een waarde die aangeeft of een BigInteger waarde groter is dan een 64-bits geheel getal zonder teken. |
| GreaterThan(Int64, BigInteger) |
Retourneert een waarde die aangeeft of een 64-bits geheel getal groter is dan een BigInteger waarde. |
| GreaterThan(UInt64, BigInteger) |
Retourneert een waarde die aangeeft of een BigInteger waarde groter is dan een 64-bits geheel getal zonder teken. |
| GreaterThanOrEqual(BigInteger, BigInteger) |
Retourneert een waarde die aangeeft of een BigInteger waarde groter is dan of gelijk is aan een andere BigInteger waarde. |
| GreaterThanOrEqual(BigInteger, Int64) |
Retourneert een waarde die aangeeft of een BigInteger waarde groter is dan of gelijk is aan een 64-bits geheel getal dat is ondertekend. |
| GreaterThanOrEqual(BigInteger, UInt64) |
Retourneert een waarde die aangeeft of een BigInteger waarde groter is dan of gelijk is aan een 64-bits niet-ondertekende geheel getalwaarde. |
| GreaterThanOrEqual(Int64, BigInteger) |
Retourneert een waarde die aangeeft of een 64-bits geheel getal groter is dan of gelijk is aan een BigInteger waarde. |
| GreaterThanOrEqual(UInt64, BigInteger) |
Retourneert een waarde die aangeeft of een 64-bits niet-ondertekend geheel getal groter is dan of gelijk is aan een BigInteger waarde. |
| Implicit(Byte to BigInteger) |
Hiermee definieert u een impliciete conversie van een niet-ondertekende byte naar een BigInteger waarde. |
| Implicit(Char to BigInteger) |
Converteert impliciet een Char waarde naar een groot geheel getal. |
| Implicit(Int128 to BigInteger) |
Converteert impliciet een Int128 waarde naar een groot geheel getal. |
| Implicit(Int16 to BigInteger) |
Hiermee definieert u een impliciete conversie van een ondertekend 16-bits geheel getal naar een BigInteger waarde. |
| Implicit(Int32 to BigInteger) |
Definieert een impliciete conversie van een ondertekend 32-bits geheel getal naar een BigInteger waarde. |
| Implicit(Int64 to BigInteger) |
Hiermee definieert u een impliciete conversie van een ondertekend 64-bits geheel getal naar een BigInteger waarde. |
| Implicit(IntPtr to BigInteger) |
Converteert impliciet een IntPtr waarde naar een groot geheel getal. |
| Implicit(SByte to BigInteger) |
Hiermee definieert u een impliciete conversie van een 8-bits geheel getal naar een BigInteger waarde. Deze API is niet CLS-conform. Het compatibele alternatief is BigInteger(Int32). |
| Implicit(UInt128 to BigInteger) |
Converteert impliciet een UInt128 waarde naar een groot geheel getal. |
| Implicit(UInt16 to BigInteger) |
Hiermee definieert u een impliciete conversie van een 16-bits geheel getal zonder teken naar een BigInteger waarde. Deze API is niet CLS-conform. Het compatibele alternatief is Implicit(Int32 to BigInteger). |
| Implicit(UInt32 to BigInteger) |
Hiermee definieert u een impliciete conversie van een 32-bits geheel getal zonder teken naar een BigInteger waarde. Deze API is niet CLS-conform. Het compatibele alternatief is Implicit(Int64 to BigInteger). |
| Implicit(UInt64 to BigInteger) |
Hiermee definieert u een impliciete conversie van een 64-bits geheel getal zonder teken naar een BigInteger waarde. Deze API is niet CLS-conform. Het compatibele alternatief is Double. |
| Implicit(UIntPtr to BigInteger) |
Converteert impliciet een UIntPtr waarde naar een groot geheel getal. |
| Increment(BigInteger) |
Hiermee wordt een BigInteger waarde verhoogd met 1. |
| Inequality(BigInteger, BigInteger) |
Retourneert een waarde die aangeeft of twee BigInteger objecten verschillende waarden hebben. |
| Inequality(BigInteger, Int64) |
Retourneert een waarde die aangeeft of een BigInteger waarde en een 64-bits geheel getal niet gelijk zijn. |
| Inequality(BigInteger, UInt64) |
Retourneert een waarde die aangeeft of een BigInteger waarde en een 64-bits geheel getal zonder teken niet gelijk zijn. |
| Inequality(Int64, BigInteger) |
Retourneert een waarde die aangeeft of een 64-bits geheel getal en een BigInteger waarde niet gelijk zijn. |
| Inequality(UInt64, BigInteger) |
Retourneert een waarde die aangeeft of een 64-bits geheel getal zonder teken en een BigInteger waarde niet gelijk zijn. |
| LeftShift(BigInteger, Int32) |
Hiermee verschuift u een BigInteger waarde van een opgegeven aantal bits naar links. |
| LessThan(BigInteger, BigInteger) |
Retourneert een waarde die aangeeft of een BigInteger waarde kleiner is dan een andere BigInteger waarde. |
| LessThan(BigInteger, Int64) |
Retourneert een waarde die aangeeft of een BigInteger waarde kleiner is dan een 64-bits geheel getal dat is ondertekend. |
| LessThan(BigInteger, UInt64) |
Retourneert een waarde die aangeeft of een BigInteger waarde kleiner is dan een 64-bits geheel getal zonder teken. |
| LessThan(Int64, BigInteger) |
Retourneert een waarde die aangeeft of een 64-bits ondertekend geheel getal kleiner is dan een BigInteger waarde. |
| LessThan(UInt64, BigInteger) |
Retourneert een waarde die aangeeft of een niet-ondertekend 64-bits geheel getal kleiner is dan een BigInteger waarde. |
| LessThanOrEqual(BigInteger, BigInteger) |
Retourneert een waarde die aangeeft of een BigInteger waarde kleiner is dan of gelijk is aan een andere BigInteger waarde. |
| LessThanOrEqual(BigInteger, Int64) |
Retourneert een waarde die aangeeft of een BigInteger waarde kleiner is dan of gelijk is aan een 64-bits geheel getal dat is ondertekend. |
| LessThanOrEqual(BigInteger, UInt64) |
Retourneert een waarde die aangeeft of een BigInteger waarde kleiner is dan of gelijk is aan een niet-ondertekend geheel getal van 64 bits. |
| LessThanOrEqual(Int64, BigInteger) |
Retourneert een waarde die aangeeft of een 64-bits geheel getal kleiner is dan of gelijk is aan een BigInteger waarde. |
| LessThanOrEqual(UInt64, BigInteger) |
Retourneert een waarde die aangeeft of een niet-ondertekend 64-bits geheel getal kleiner is dan of gelijk is aan een BigInteger waarde. |
| Modulus(BigInteger, BigInteger) |
Retourneert de rest die het resultaat is van deling met twee opgegeven BigInteger waarden. |
| Multiply(BigInteger, BigInteger) |
Vermenigvuldigt twee opgegeven BigInteger waarden. |
| OnesComplement(BigInteger) |
Retourneert de bitsgewijze aanvulling van een BigInteger waarde. |
| RightShift(BigInteger, Int32) |
Hiermee verschuift u een BigInteger waarde van een opgegeven aantal bits naar rechts. |
| Subtraction(BigInteger, BigInteger) |
Trekt een waarde af van een BigInteger andere BigInteger waarde. |
| UnaryNegation(BigInteger) |
Onderhandelt een opgegeven BigInteger-waarde. |
| UnaryPlus(BigInteger) |
Retourneert de waarde van de BigInteger operand. (Het teken van de operand is ongewijzigd.) |
| UnsignedRightShift(BigInteger, Int32) |
Hiermee wordt een waarde naar rechts verplaatst met een bepaald bedrag. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IAdditiveIdentity<BigInteger,BigInteger>.AdditiveIdentity |
Hiermee haalt u de additieve identiteit van het huidige type op. |
| IBinaryInteger<BigInteger>.GetByteCount() |
Hiermee haalt u het aantal bytes op dat wordt geschreven als onderdeel van TryWriteLittleEndian(Span<Byte>, Int32). |
| IBinaryInteger<BigInteger>.GetShortestBitLength() |
Hiermee haalt u de lengte, in bits, van de kortste twee's complementweergave van de huidige waarde op. |
| IBinaryInteger<BigInteger>.Log10(BigInteger) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| IBinaryInteger<BigInteger>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, BigInteger) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| IBinaryInteger<BigInteger>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, BigInteger) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| IBinaryInteger<BigInteger>.TryWriteBigEndian(Span<Byte>, Int32) |
Probeert de huidige waarde in big-endian-indeling naar een bepaalde periode te schrijven. |
| IBinaryInteger<BigInteger>.TryWriteLittleEndian(Span<Byte>, Int32) |
Probeert de huidige waarde in little-endian-indeling naar een bepaalde periode te schrijven. |
| IBinaryNumber<BigInteger>.AllBitsSet |
Hiermee haalt u een exemplaar op van het binaire type waarin alle bits zijn ingesteld. |
| IComparable.CompareTo(Object) |
Vergelijkt dit exemplaar met een opgegeven object en retourneert een geheel getal dat aangeeft of de waarde van dit exemplaar kleiner is dan, gelijk is aan of groter is dan de waarde van het opgegeven object. |
| IMultiplicativeIdentity<BigInteger,BigInteger>.MultiplicativeIdentity |
Hiermee haalt u de vermenigvuldigende identiteit van het huidige type op. |
| INumber<BigInteger>.MaxNumber(BigInteger, BigInteger) |
Vergelijkt twee waarden met berekeningen die groter zijn en retourneert de andere waarde als één invoer is |
| INumber<BigInteger>.MinNumber(BigInteger, BigInteger) |
Vergelijkt twee waarden met berekeningen die kleiner zijn en retourneert de andere waarde als één invoer is |
| INumber<BigInteger>.Sign(BigInteger) |
Berekent het teken van een waarde. |
| INumberBase<BigInteger>.IsCanonical(BigInteger) |
Bepaalt of een waarde zich in de canonieke weergave bevindt. |
| INumberBase<BigInteger>.IsComplexNumber(BigInteger) |
Bepaalt of een waarde een complex getal vertegenwoordigt. |
| INumberBase<BigInteger>.IsFinite(BigInteger) |
Bepaalt of een waarde eindig is. |
| INumberBase<BigInteger>.IsImaginaryNumber(BigInteger) |
Bepaalt of een waarde een puur imaginair getal vertegenwoordigt. |
| INumberBase<BigInteger>.IsInfinity(BigInteger) |
Bepaalt of een waarde oneindig is. |
| INumberBase<BigInteger>.IsInteger(BigInteger) |
Bepaalt of een waarde een integraal getal vertegenwoordigt. |
| INumberBase<BigInteger>.IsNaN(BigInteger) |
Bepaalt of een waarde NaN is. |
| INumberBase<BigInteger>.IsNegativeInfinity(BigInteger) |
Bepaalt of een waarde een negatief oneindigheid is. |
| INumberBase<BigInteger>.IsNormal(BigInteger) |
Bepaalt of een waarde normaal is. |
| INumberBase<BigInteger>.IsPositiveInfinity(BigInteger) |
Bepaalt of een waarde positief oneindig is. |
| INumberBase<BigInteger>.IsRealNumber(BigInteger) |
Bepaalt of een waarde een reëel getal vertegenwoordigt. |
| INumberBase<BigInteger>.IsSubnormal(BigInteger) |
Bepaalt of een waarde subnormaal is. |
| INumberBase<BigInteger>.IsZero(BigInteger) |
Bepaalt of een waarde nul is. |
| INumberBase<BigInteger>.MaxMagnitudeNumber(BigInteger, BigInteger) |
Vergelijkt twee waarden met berekeningen die de grotere grootte hebben en retourneert de andere waarde als één invoer is |
| INumberBase<BigInteger>.MinMagnitudeNumber(BigInteger, BigInteger) |
Vergelijkt twee waarden met berekeningen met de lagere grootte en retourneert de andere waarde als één invoer is |
| INumberBase<BigInteger>.MultiplyAddEstimate(BigInteger, BigInteger, BigInteger) |
Berekent een schatting van ( |
| INumberBase<BigInteger>.Radix |
Bepaalt de radix of basis voor een type. |
| INumberBase<BigInteger>.TryConvertFromChecked<TOther>(TOther, BigInteger) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| INumberBase<BigInteger>.TryConvertFromSaturating<TOther>(TOther, BigInteger) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| INumberBase<BigInteger>.TryConvertFromTruncating<TOther>(TOther, BigInteger) |
Vertegenwoordigt een willekeurig groot geheel getal dat is ondertekend. |
| INumberBase<BigInteger>.TryConvertToChecked<TOther>(BigInteger, TOther) |
Probeert een exemplaar van het huidige type te converteren naar een ander type, waardoor een overloop-uitzondering wordt gegenereerd voor waarden die buiten het vertegenwoordigbare bereik van het huidige type vallen. |
| INumberBase<BigInteger>.TryConvertToSaturating<TOther>(BigInteger, TOther) |
Hiermee wordt geprobeerd een exemplaar van het huidige type te converteren naar een ander type, waarbij alle waarden die buiten het vertegenwoordigbare bereik van het huidige type vallen, worden verzadigingswaarden weergegeven. |
| INumberBase<BigInteger>.TryConvertToTruncating<TOther>(BigInteger, TOther) |
Hiermee wordt geprobeerd een exemplaar van het huidige type te converteren naar een ander type, waarbij alle waarden worden afgekapt die buiten het vertegenwoordigbare bereik van het huidige type vallen. |
| ISignedNumber<BigInteger>.NegativeOne |
Hiermee haalt u de waarde |