BigInteger Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine willkürlich große ganze Zahl dar.
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)
- Vererbung
- Attribute
- Implementiert
-
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>
Hinweise
Der BigInteger Typ ist ein unveränderlicher Typ, der eine beliebig große ganze Zahl darstellt, deren Wert in der Theorie keine oberen oder unteren Grenzen aufweist. Die Elemente von BigInteger entsprechen eng denen anderer integraler Typen (Typen Byte, Int16, Int32, Int64, SByte, UInt16, UInt32 und UInt64). Dieser Typ unterscheidet sich von den anderen Ganzzahltypen in .NET, die einen Bereich haben, der durch ihre MinValue- und MaxValue-Eigenschaften bestimmt wird.
Note
Da der BigInteger Typ unveränderlich ist (siehe Mutability) und keine oberen oder unteren Grenzen hat, kann bei jeder Operation, die dazu führt, dass ein OutOfMemoryException Wert zu groß wird, ein BigInteger ausgelöst werden.
Instanziieren eines BigInteger-Objekts
Sie können ein BigInteger Objekt auf verschiedene Arten instanziieren:
Sie können das
newSchlüsselwort verwenden und einen beliebigen integralen oder Gleitkommawert als Parameter für den BigInteger Konstruktor bereitstellen. (Floating-Point-Werte werden abgeschnitten, bevor sie dem BigInteger zugewiesen werden.) Das folgende Beispiel veranschaulicht, wie das Schlüsselwortnewverwendet wird, um BigInteger-Werte zu instanziieren.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 ' 934157136952Sie können eine BigInteger Variable deklarieren und ihm einen Wert wie jeder numerische Typ zuweisen, solange dieser Wert ein integraler Typ ist. Im folgenden Beispiel wird eine Zuweisung verwendet, um einen BigInteger-Wert aus einem Int64-Element zu erstellen.
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: ' 6315489358112Sie können einem BigInteger-Objekt einen Dezimal- oder Fließkommawert zuweisen, wenn Sie den Wert zuerst casten oder konvertieren. Das folgende Beispiel castet (in C#) oder konvertiert (in Visual Basic) einen Double und einen Decimal-Wert explizit in einen 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
Mit diesen Methoden können Sie ein BigInteger Objekt instanziieren, dessen Wert sich nur im Bereich eines der vorhandenen numerischen Typen befindet. Sie können ein BigInteger Objekt instanziieren, dessen Wert den Bereich der vorhandenen numerischen Typen auf eine von drei Arten überschreiten kann:
Sie können das
newSchlüsselwort verwenden und dem Konstruktor ein Bytearray mit beliebiger Größe BigInteger.BigInteger bereitstellen. Beispiel: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).Sie können die Methoden Parse oder TryParse aufrufen, um die Zeichenfolgendarstellung einer Zahl in eine BigInteger zu konvertieren. Beispiel:
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+34Sie können eine
static(Sharedin Visual Basic) BigInteger -Methode aufrufen, die einen Vorgang für einen numerischen Ausdruck ausführt und ein berechnetes BigInteger Ergebnis zurückgibt. Das folgende Beispiel tut dies, indem es UInt64.MaxValue kubiert und das Ergebnis einem BigInteger zuweist.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
Der nicht initialisierte Wert eines BigInteger ist Zero.
Ausführen von Vorgängen für BigInteger-Werte
Sie können eine BigInteger Instanz wie jeden anderen integralen Typ verwenden.
BigInteger überlastet die standardmäßigen numerischen Operatoren, damit Sie grundlegende mathematische Vorgänge wie Addition, Subtraktion, Division, Multiplikation und unäre Negation ausführen können. Sie können auch die standardmäßigen numerischen Operatoren verwenden, um zwei BigInteger Werte miteinander zu vergleichen. Wie bei den anderen integralen Typen unterstützt BigInteger auch die bitweisen And, Or, XOr Operatoren sowie die linke und rechte Verschiebung. Für Sprachen, die keine benutzerdefinierten Operatoren unterstützen, stellt die BigInteger Struktur auch entsprechende Methoden zum Ausführen mathematischer Vorgänge bereit. Dazu gehören , Add, Divide, Multiply, Negate, Subtractund mehrere andere.
Viele Elemente der BigInteger Struktur entsprechen direkt mitgliedern der anderen integralen Typen. Darüber hinaus fügt BigInteger Mitglieder wie die folgenden hinzu:
Sign, der einen Wert zurückgibt, der das Vorzeichen eines BigInteger Werts angibt.
Abs, der den absoluten Wert eines BigInteger Werts zurückgibt.
DivRem, der sowohl den Quotienten als auch den Rest eines Divisionsvorgangs zurückgibt.
GreatestCommonDivisor, der den größten gemeinsamen Divisor von zwei BigInteger Werten zurückgibt.
Viele dieser zusätzlichen Member entsprechen den Membern der Math Klasse, die die Funktionalität für die Arbeit mit den primitiven numerischen Typen bereitstellt.
Veränderlichkeit
Im folgenden Beispiel wird ein BigInteger Objekt instanziiert und anschließend der Wert um eins erhöht.
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)
Obwohl in diesem Beispiel der Wert des vorhandenen Objekts geändert wird, ist dies nicht der Fall. BigInteger Objekte sind unveränderlich, was bedeutet, dass intern die Common Language Runtime tatsächlich ein neues BigInteger Objekt erstellt und ihm einen Wert zuweist, der größer als sein vorheriger Wert ist. Dieses neue Objekt wird dann an den Aufrufer zurückgegeben.
Note
Die anderen numerischen Typen in .NET sind ebenfalls unveränderlich. Da der BigInteger Typ jedoch keine oberen oder unteren Grenzen aufweist, können die Werte extrem groß werden und eine messbare Auswirkung auf die Leistung haben.
Obwohl dieser Prozess für den Aufrufer transparent ist, hat er einen Leistungsverlust zur Folge. In einigen Fällen können die Leistungseinbußen erheblich sein, insbesondere wenn wiederholte Vorgänge in einer Schleife mit sehr großen BigInteger-Werten ausgeführt werden. Im folgenden Beispiel wird beispielsweise ein Vorgang wiederholt bis zu einer Million Mal ausgeführt, und ein BigInteger Wert wird jedes Mal erhöht, wenn der Vorgang erfolgreich ist.
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 diesem Fall können Sie die Leistung verbessern, indem Sie alle Zwischenzuweisungen für eine Int32 Variable ausführen. Der endgültige Wert der Variablen kann dann dem BigInteger Objekt zugewiesen werden, wenn die Schleife beendet wird. Dies wird im folgenden Beispiel veranschaulicht.
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
Bytearrays und hexadezimale Zeichenfolgen
Wenn Sie BigInteger-Werte in Byte-Arrays konvertieren oder wenn Sie Byte-Arrays in BigInteger-Werte konvertieren, müssen Sie die Reihenfolge der Bytes berücksichtigen. Die BigInteger Struktur erwartet, dass die einzelnen Bytes in einem Byte-Array in kleiner Endian-Reihenfolge vorliegen (d. h. die niederwertigen Bytes des Werts gehen den höherwertigen Bytes voraus). Sie können einen BigInteger Wert runden, indem Sie die ToByteArray Methode aufrufen und dann das resultierende Bytearray an den BigInteger(Byte[]) Konstruktor übergeben, wie im folgenden Beispiel gezeigt.
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
Um einen BigInteger Wert aus einem Bytearray zu instanziieren, der einen Wert eines anderen integralen Typs darstellt, können Sie den integralen Wert an die BitConverter.GetBytes Methode übergeben und dann das resultierende Bytearray an den BigInteger(Byte[]) Konstruktor übergeben. Im folgenden Beispiel wird ein BigInteger Wert aus einem Bytearray instanziiert, das einen Int16 Wert darstellt.
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
Die BigInteger Struktur geht davon aus, dass negative Werte mithilfe der Komplementdarstellung von zwei gespeichert werden. Da die BigInteger Struktur einen numerischen Wert ohne feste Länge darstellt, interpretiert der BigInteger(Byte[]) Konstruktor immer das wichtigste Bit des letzten Bytes im Array als Zeichenbit. Um zu verhindern, dass der BigInteger(Byte[]) Konstruktor die Zweierkomplementdarstellung eines negativen Werts mit dem Vorzeichen und der Größe eines positiven Werts verwechselt, sollten positive Werte, bei denen das höchstwertige Bit des letzten Bytes im Byte-Array normalerweise gesetzt würde, ein zusätzliches Byte enthalten, dessen Wert 0 ist. Zum Beispiel ist 0xC0 0xBD 0xF0 0xFF die Little-Endian-Hexadezimaldarstellung von entweder -1.000.000 oder 4.293.967.296. Da das wichtigste Bit des letzten Bytes in diesem Array aktiviert ist, wird der Wert des Bytearrays vom BigInteger(Byte[]) Konstruktor als -1.000.000 interpretiert. Um ein BigInteger zu instanziieren, dessen Wert positiv ist, muss ein Bytearray, dessen Elemente 0xC0 0xBD 0xF0 0xFF 0x00 sind, an den Konstruktor übergeben werden. Das folgende Beispiel illustriert dies.
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
Bytearrays, die von der ToByteArray Methode aus positiven Werten erstellt wurden, enthalten dieses extra nullwertige Byte. Daher kann die BigInteger-Struktur Werte erfolgreich umwandeln, indem sie sie Byte-Arrays zuweist und dann aus diesen wieder zurückholt, wie das folgende Beispiel zeigt.
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
Möglicherweise müssen Sie jedoch dieses zusätzliche Nullwert-Byte zu Bytearrays hinzufügen, die entweder dynamisch vom Entwickler erstellt werden oder von Methoden zurückgegeben werden, die nicht signierte ganze Zahlen in Bytearrays konvertieren (z. B. BitConverter.GetBytes(UInt16), BitConverter.GetBytes(UInt32) und BitConverter.GetBytes(UInt64)).
Beim Parsen einer hexadezimalen Zeichenfolge gehen die Methoden BigInteger.Parse(String, NumberStyles) und BigInteger.Parse(String, NumberStyles, IFormatProvider) davon aus, dass der Wert im Zweierkomplement dargestellt wird, wenn das höchstwertige Bit des ersten Bytes in der Zeichenfolge festgelegt ist oder wenn die erste hexadezimale Ziffer der Zeichenfolge die unteren vier Bits eines Byte-Wertes darstellt. Beispielsweise stellen sowohl "FF01" als auch "F01" den Dezimalwert -255 dar. Um positive Werte von negativen Werten zu unterscheiden, sollten positive Werte eine führende Null enthalten. Die entsprechenden Überladungen der ToString-Methode fügen der zurückgegebenen hexadezimalen Zeichenfolge für positive Werte eine führende Null hinzu, wenn ihnen die Formatfolge "X" übergeben wird. Dies ermöglicht den Roundtrip der BigInteger Werte mithilfe der ToString- und Parse-Methoden, wie im folgenden Beispiel gezeigt.
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.
Die hexadezimalen Sätze, die durch den Aufruf der ToString-Methoden der anderen integralen Typen oder der Überladungen der ToString-Methode, die einen toBase-Parameter enthalten, entstehen, geben jedoch weder das Vorzeichen des Wertes noch den Quelldatentyp an, von dem die Hexadezimalzeichenfolge abgeleitet wurde. Das erfolgreiche Instanziieren eines BigInteger Werts aus einer solchen Zeichenfolge erfordert eine zusätzliche Logik. Im folgenden Beispiel wird eine mögliche Implementierung bereitgestellt.
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.
Konstruktoren
| Name | Beschreibung |
|---|---|
| BigInteger(Byte[]) |
Initialisiert eine neue Instanz der Struktur mithilfe der BigInteger Werte in einem Bytearray. |
| BigInteger(Decimal) |
Initialisiert eine neue Instanz der BigInteger Struktur mithilfe eines Decimal Werts. |
| BigInteger(Double) |
Initialisiert eine neue Instanz der BigInteger Struktur mithilfe eines Gleitkommawerts mit doppelter Genauigkeit. |
| BigInteger(Int32) |
Initialisiert eine neue Instanz der BigInteger Struktur mit einem ganzzahligen 32-Bit-Wert mit Vorzeichen. |
| BigInteger(Int64) |
Initialisiert eine neue Instanz der BigInteger Struktur mithilfe eines 64-Bit-Ganzzahlwerts mit Vorzeichen. |
| BigInteger(ReadOnlySpan<Byte>, Boolean, Boolean) |
Initialisiert eine neue Instanz der BigInteger Struktur mithilfe der Werte in einer schreibgeschützten Byte-Spanne und gibt optional die Signiercodierung und die Bytereihenfolge der Endianität an. |
| BigInteger(Single) |
Initialisiert eine neue Instanz der BigInteger Struktur mithilfe eines Gleitkommawerts mit einfacher Genauigkeit. |
| BigInteger(UInt32) |
Initialisiert eine neue Instanz der BigInteger Struktur mit einem nicht signierten ganzzahligen 32-Bit-Wert. |
| BigInteger(UInt64) |
Initialisiert eine neue Instanz der BigInteger Struktur mit einem nicht signierten ganzzahligen 64-Bit-Wert. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| IsEven |
Gibt an, ob der Wert des aktuellen BigInteger Objekts eine gerade Zahl ist. |
| IsOne |
Gibt an, ob der Wert des aktuellen BigInteger Objekts ist One. |
| IsPowerOfTwo |
Gibt an, ob der Wert des aktuellen BigInteger Objekts eine Potenz von zwei ist. |
| IsZero |
Gibt an, ob der Wert des aktuellen BigInteger Objekts ist Zero. |
| MinusOne |
Ruft einen Wert ab, der die Zahl negativ darstellt (-1). |
| One |
Ruft einen Wert ab, der die Zahl 1 (1) darstellt. |
| Sign |
Ruft eine Zahl ab, die das Vorzeichen (negativ, positiv oder null) des aktuellen BigInteger Objekts angibt. |
| Zero |
Ruft einen Wert ab, der die Zahl 0 (Null) darstellt. |
Methoden
| Name | Beschreibung |
|---|---|
| Abs(BigInteger) |
Ruft den absoluten Wert eines BigInteger Objekts ab. |
| Add(BigInteger, BigInteger) |
Fügt zwei BigInteger Werte hinzu und gibt das Ergebnis zurück. |
| Clamp(BigInteger, BigInteger, BigInteger) |
Klammert einen Wert auf einen inklusiven Minimal- und Maximalwert. |
| Compare(BigInteger, BigInteger) |
Vergleicht zwei BigInteger Werte und gibt eine ganze Zahl zurück, die angibt, ob der erste Wert kleiner als, gleich oder größer als der zweite Wert ist. |
| CompareTo(BigInteger) |
Vergleicht diese Instanz mit einer Sekunde BigInteger und gibt eine ganze Zahl zurück, die angibt, ob der Wert dieser Instanz kleiner als, gleich oder größer als der Wert des angegebenen Objekts ist. |
| CompareTo(Int64) |
Vergleicht diese Instanz mit einer signierten 64-Bit-Ganzzahl und gibt eine ganze Zahl zurück, die angibt, ob der Wert dieser Instanz kleiner als, gleich oder größer als der Wert der signierten 64-Bit-Ganzzahl ist. |
| CompareTo(Object) |
Vergleicht diese Instanz mit einem angegebenen Objekt und gibt eine ganze Zahl zurück, die angibt, ob der Wert dieser Instanz kleiner als, gleich oder größer als der Wert des angegebenen Objekts ist. |
| CompareTo(UInt64) |
Vergleicht diese Instanz mit einer nicht signierten 64-Bit-Ganzzahl und gibt eine ganze Zahl zurück, die angibt, ob der Wert dieser Instanz kleiner als, gleich oder größer als der Wert der nicht signierten 64-Bit-Ganzzahl ist. |
| CopySign(BigInteger, BigInteger) |
Kopiert das Vorzeichen eines Werts in das Vorzeichen eines anderen Werts. |
| CreateChecked<TOther>(TOther) |
Erstellt eine Instanz des aktuellen Typs aus einem Wert und löst eine Überlaufausnahme für alle Werte aus, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen. |
| CreateSaturating<TOther>(TOther) |
Erstellt eine Instanz des aktuellen Typs aus einem Wert, wobei alle Werte gesättigt werden, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen. |
| CreateTruncating<TOther>(TOther) |
Erstellt eine Instanz des aktuellen Typs aus einem Wert, wobei alle Werte abgeschnitten werden, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen. |
| Divide(BigInteger, BigInteger) |
Dividiert einen BigInteger Wert durch einen anderen und gibt das Ergebnis zurück. |
| DivRem(BigInteger, BigInteger, BigInteger) |
Dividiert einen BigInteger Wert durch einen anderen, gibt das Ergebnis zurück und gibt den Rest in einem Ausgabeparameter zurück. |
| DivRem(BigInteger, BigInteger) |
Berechnet den Quotienten und rest von zwei Werten. |
| Equals(BigInteger) |
Gibt einen Wert zurück, der angibt, ob die aktuelle Instanz und ein angegebenes BigInteger Objekt denselben Wert aufweisen. |
| Equals(Int64) |
Gibt einen Wert zurück, der angibt, ob die aktuelle Instanz und eine signierte 64-Bit-Ganzzahl denselben Wert aufweisen. |
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob die aktuelle Instanz und ein angegebenes Objekt denselben Wert aufweisen. |
| Equals(UInt64) |
Gibt einen Wert zurück, der angibt, ob die aktuelle Instanz und eine nicht signierte 64-Bit-Ganzzahl denselben Wert aufweisen. |
| GetBitLength() |
Ruft die Anzahl der Bits ab, die für die Abkürzungsdarstellung der aktuellen Instanz ohne das Zeichenbit erforderlich sind. |
| GetByteCount(Boolean) |
Ruft die Anzahl der Bytes ab, die ausgegeben werden, und ToByteArray(Boolean, Boolean)TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean). |
| GetHashCode() |
Gibt den Hashcode für das aktuelle BigInteger Objekt zurück. |
| GreatestCommonDivisor(BigInteger, BigInteger) |
Sucht den größten gemeinsamen Divisor von zwei BigInteger Werten. |
| IsEvenInteger(BigInteger) |
Bestimmt, ob ein Wert eine gerade integrale Zahl darstellt. |
| IsNegative(BigInteger) |
Bestimmt, ob ein Wert negativ ist. |
| IsOddInteger(BigInteger) |
Bestimmt, ob ein Wert eine ungerade integrale Zahl darstellt. |
| IsPositive(BigInteger) |
Bestimmt, ob ein Wert positiv ist. |
| IsPow2(BigInteger) |
Bestimmt, ob ein Wert eine Potenz von zwei ist. |
| LeadingZeroCount(BigInteger) |
Berechnet die Anzahl der führenden Nullen in einem Wert. |
| Log(BigInteger, Double) |
Gibt den Logarithmus einer angegebenen Zahl in einer angegebenen Basis zurück. |
| Log(BigInteger) |
Gibt den natürlichen Logarithmus einer angegebenen Zahl zurück |
| Log10(BigInteger) |
Gibt den Logarithmus der Basis 10 einer angegebenen Zahl zurück. |
| Log2(BigInteger) |
Berechnet das Protokoll2 eines Werts. |
| Max(BigInteger, BigInteger) |
Gibt die größer als zwei BigInteger Werte zurück. |
| MaxMagnitude(BigInteger, BigInteger) |
Vergleicht zwei Werte mit der Berechnung, die größer ist. |
| Min(BigInteger, BigInteger) |
Gibt die kleineren von zwei BigInteger Werten zurück. |
| MinMagnitude(BigInteger, BigInteger) |
Vergleicht zwei Werte mit der Berechnung, die kleiner ist. |
| ModPow(BigInteger, BigInteger, BigInteger) |
Führt modulus division on a number raised to the power of another number. |
| Multiply(BigInteger, BigInteger) |
Gibt das Produkt von zwei BigInteger Werten zurück. |
| Negate(BigInteger) |
Hebt einen angegebenen BigInteger Wert auf. |
| Parse(ReadOnlySpan<Byte>, IFormatProvider) |
Stellt eine willkürlich große ganze Zahl dar. |
| Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider) |
Stellt eine willkürlich große ganze Zahl dar. |
| Parse(ReadOnlySpan<Char>, IFormatProvider) |
Analysiert eine Spanne von Zeichen in einen Wert. |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Konvertiert die Darstellung einer Zahl, die in der angegebenen schreibgeschützten Zeichenspanne enthalten ist, in einer angegebenen Formatvorlage in das BigInteger entsprechende Format. |
| Parse(String, IFormatProvider) |
Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen kulturspezifischen Format in das BigInteger entsprechende Format. |
| Parse(String, NumberStyles, IFormatProvider) |
Konvertiert die Zeichenfolgendarstellung einer Zahl in einer angegebenen Formatvorlage und einem kulturspezifischen Format in das BigInteger entsprechende Format. |
| Parse(String, NumberStyles) |
Konvertiert die Zeichenfolgendarstellung einer Zahl in einer angegebenen Formatvorlage in das BigInteger entsprechende Format. |
| Parse(String) |
Konvertiert die Zeichenfolgendarstellung einer Zahl in die BigInteger entsprechende Zahl. |
| PopCount(BigInteger) |
Berechnet die Anzahl der Bits, die in einem Wert festgelegt sind. |
| Pow(BigInteger, Int32) |
Löst einen BigInteger Wert auf die Potenz eines angegebenen Werts aus. |
| Remainder(BigInteger, BigInteger) |
Führt eine ganzzahlige Division für zwei BigInteger Werte aus und gibt den Rest zurück. |
| RotateLeft(BigInteger, Int32) |
Dreht einen Wert um einen bestimmten Betrag nach links. |
| RotateRight(BigInteger, Int32) |
Dreht einen Wert um einen bestimmten Betrag nach rechts. |
| Subtract(BigInteger, BigInteger) |
Subtrahiert einen Wert von einem BigInteger anderen und gibt das Ergebnis zurück. |
| ToByteArray() |
Konvertiert einen BigInteger Wert in ein Bytearray. |
| ToByteArray(Boolean, Boolean) |
Gibt den Wert dieses BigInteger Arrays als Bytearray zurück, wobei die geringste Anzahl von Byte möglich ist. Wenn der Wert null ist, wird ein Array von einem Byte zurückgegeben, dessen Element 0x00 ist. |
| ToString() |
Konvertiert den numerischen Wert des aktuellen BigInteger Objekts in die entsprechende Zeichenfolgendarstellung. |
| ToString(IFormatProvider) |
Konvertiert den numerischen Wert des aktuellen BigInteger Objekts in die entsprechende Zeichenfolgendarstellung mithilfe der angegebenen kulturspezifischen Formatierungsinformationen. |
| ToString(String, IFormatProvider) |
Konvertiert den numerischen Wert des aktuellen BigInteger Objekts in die entsprechende Zeichenfolgendarstellung mithilfe der angegebenen Format- und kulturspezifischen Formatinformationen. |
| ToString(String) |
Konvertiert den numerischen Wert des aktuellen BigInteger Objekts in die entsprechende Zeichenfolgendarstellung mithilfe des angegebenen Formats. |
| TrailingZeroCount(BigInteger) |
Berechnet die Anzahl der nachfolgenden Nullen in einem Wert. |
| TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Stellt eine willkürlich große ganze Zahl dar. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Formatiert diese große ganzzahlige Instanz in eine Reihe von Zeichen. |
| TryParse(ReadOnlySpan<Byte>, BigInteger) |
Stellt eine willkürlich große ganze Zahl dar. |
| TryParse(ReadOnlySpan<Byte>, IFormatProvider, BigInteger) |
Stellt eine willkürlich große ganze Zahl dar. |
| TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, BigInteger) |
Stellt eine willkürlich große ganze Zahl dar. |
| TryParse(ReadOnlySpan<Char>, BigInteger) |
Versucht, die Darstellung einer Zahl, die in der angegebenen schreibgeschützten Zeichenspanne enthalten ist, in dessen BigInteger Entsprechung zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, BigInteger) |
Versucht, einen Bereich von Zeichen in einen Wert zu analysieren. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, BigInteger) |
Versucht, die Zeichenfolgendarstellung einer Zahl in die BigInteger entsprechende Zahl zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
| TryParse(String, BigInteger) |
Versucht, die Zeichenfolgendarstellung einer Zahl in die BigInteger entsprechende Zahl zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
| TryParse(String, IFormatProvider, BigInteger) |
Versucht, eine Zeichenfolge in einen Wert zu analysieren. |
| TryParse(String, NumberStyles, IFormatProvider, BigInteger) |
Versucht, die Zeichenfolgendarstellung einer Zahl in einem angegebenen Format und kulturspezifischen Format in das BigInteger entsprechende Format zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
| TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean) |
Kopiert den Wert dieser BigInteger zweiseitigen Byte mit der kleinsten Anzahl möglicher Bytes. Wenn der Wert null ist, gibt ein Byte aus, dessen Element 0x00 ist. |
Operatoren
| Name | Beschreibung |
|---|---|
| Addition(BigInteger, BigInteger) |
Fügt die Werte von zwei angegebenen BigInteger Objekten hinzu. |
| BitwiseAnd(BigInteger, BigInteger) |
Führt einen bitweisen |
| BitwiseOr(BigInteger, BigInteger) |
Führt einen bitweisen |
| Decrement(BigInteger) |
Erhöht einen BigInteger Wert um 1. |
| Division(BigInteger, BigInteger) |
Dividiert einen angegebenen BigInteger Wert durch einen anderen angegebenen BigInteger Wert mithilfe einer ganzzahligen Division. |
| Equality(BigInteger, BigInteger) |
Gibt einen Wert zurück, der angibt, ob die Werte von zwei BigInteger Objekten gleich sind. |
| Equality(BigInteger, Int64) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert und ein signierter ganzzahliger Wert gleich sind. |
| Equality(BigInteger, UInt64) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert und ein nicht signierter ganzzahliger Wert gleich sind. |
| Equality(Int64, BigInteger) |
Gibt einen Wert zurück, der angibt, ob ein signierter ganzzahliger Vorzeichenwert und ein BigInteger Wert gleich sind. |
| Equality(UInt64, BigInteger) |
Gibt einen Wert zurück, der angibt, ob ein nicht signierter ganzzahliger Wert und ein BigInteger Wert gleich sind. |
| ExclusiveOr(BigInteger, BigInteger) |
Führt einen bitweisen exklusiven |
| Explicit(BFloat16 to BigInteger) |
Stellt eine willkürlich große ganze Zahl dar. |
| Explicit(BigInteger to BFloat16) |
Stellt eine willkürlich große ganze Zahl dar. |
| Explicit(BigInteger to Byte) |
Definiert eine explizite Konvertierung eines BigInteger Objekts in einen nicht signierten Bytewert. |
| Explicit(BigInteger to Char) |
Wandelt eine große ganze Zahl explizit in einen Char Wert um. |
| Explicit(BigInteger to Decimal) |
Definiert eine explizite Konvertierung eines BigInteger Objekts in einen Decimal Wert. |
| Explicit(BigInteger to Double) |
Definiert eine explizite Konvertierung eines BigInteger Objekts in einen Double Wert. |
| Explicit(BigInteger to Half) |
Wandelt eine große ganze Zahl explizit in einen Half Wert um. |
| Explicit(BigInteger to Int128) |
Wandelt eine große ganze Zahl explizit in einen Int128 Wert um. |
| Explicit(BigInteger to Int16) |
Definiert eine explizite Konvertierung eines BigInteger Objekts in einen ganzzahligen 16-Bit-Wert mit Vorzeichen. |
| Explicit(BigInteger to Int32) |
Definiert eine explizite Konvertierung eines BigInteger Objekts in einen ganzzahligen 32-Bit-Wert mit Vorzeichen. |
| Explicit(BigInteger to Int64) |
Definiert eine explizite Konvertierung eines BigInteger Objekts in einen ganzzahligen 64-Bit-Wert mit Vorzeichen. |
| Explicit(BigInteger to IntPtr) |
Wandelt eine große ganze Zahl explizit in einen IntPtr Wert um. |
| Explicit(BigInteger to SByte) |
Definiert eine explizite Konvertierung eines BigInteger Objekts in einen signierten 8-Bit-Wert. Diese API ist nicht CLS-kompatibel. Die kompatible Alternative ist Int16. |
| Explicit(BigInteger to Single) |
Definiert eine explizite Konvertierung eines BigInteger Objekts in einen Gleitkommawert mit einer Genauigkeit. |
| Explicit(BigInteger to UInt128) |
Wandelt eine große ganze Zahl explizit in einen UInt128 Wert um. |
| Explicit(BigInteger to UInt16) |
Definiert eine explizite Konvertierung eines BigInteger Objekts in einen ganzzahligen 16-Bit-Wert ohne Vorzeichen. Diese API ist nicht CLS-kompatibel. Die kompatible Alternative ist Int32. |
| Explicit(BigInteger to UInt32) |
Definiert eine explizite Konvertierung eines BigInteger Objekts in einen nicht signierten ganzzahligen 32-Bit-Wert. Diese API ist nicht CLS-kompatibel. Die kompatible Alternative ist Int64. |
| Explicit(BigInteger to UInt64) |
Definiert eine explizite Konvertierung eines BigInteger Objekts in einen ganzzahligen 64-Bit-Wert ohne Vorzeichen. Diese API ist nicht CLS-kompatibel. Die kompatible Alternative ist Double. |
| Explicit(BigInteger to UIntPtr) |
Wandelt eine große ganze Zahl explizit in einen UIntPtr Wert um. |
| Explicit(Complex to BigInteger) |
Wandelt einen Complex Wert explizit in eine große ganze Zahl um. |
| Explicit(Decimal to BigInteger) |
Definiert eine explizite Konvertierung eines Decimal Objekts in einen BigInteger Wert. |
| Explicit(Double to BigInteger) |
Definiert eine explizite Konvertierung eines Double Werts in einen BigInteger Wert. |
| Explicit(Half to BigInteger) |
Wandelt einen Half Wert explizit in eine große ganze Zahl um. |
| Explicit(Single to BigInteger) |
Definiert eine explizite Konvertierung eines Single Werts in einen BigInteger Wert. |
| GreaterThan(BigInteger, BigInteger) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert größer als ein anderer BigInteger Wert ist. |
| GreaterThan(BigInteger, Int64) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger wert größer als ein ganzzahliger 64-Bit-Wert mit Vorzeichen ist. |
| GreaterThan(BigInteger, UInt64) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert größer als eine 64-Bit-ganzzahl ohne Vorzeichen ist. |
| GreaterThan(Int64, BigInteger) |
Gibt einen Wert zurück, der angibt, ob eine ganzzahlige 64-Bit-Vorzeichen größer als ein BigInteger Wert ist. |
| GreaterThan(UInt64, BigInteger) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert größer als eine 64-Bit-ganzzahl ohne Vorzeichen ist. |
| GreaterThanOrEqual(BigInteger, BigInteger) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert größer oder gleich einem anderen BigInteger Wert ist. |
| GreaterThanOrEqual(BigInteger, Int64) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert größer oder gleich einem ganzzahligen 64-Bit-Wert ist. |
| GreaterThanOrEqual(BigInteger, UInt64) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert größer oder gleich einem ganzzahligen 64-Bit-Wert ohne Vorzeichen ist. |
| GreaterThanOrEqual(Int64, BigInteger) |
Gibt einen Wert zurück, der angibt, ob eine 64-Bit-ganzzahl größer oder gleich einem BigInteger Wert ist. |
| GreaterThanOrEqual(UInt64, BigInteger) |
Gibt einen Wert zurück, der angibt, ob eine 64-Bit-ganzzahl ohne Vorzeichen größer oder gleich einem BigInteger Wert ist. |
| Implicit(Byte to BigInteger) |
Definiert eine implizite Konvertierung eines nicht signierten Bytes in einen BigInteger Wert. |
| Implicit(Char to BigInteger) |
Wandelt implizit einen Char Wert in eine große ganze Zahl um. |
| Implicit(Int128 to BigInteger) |
Wandelt implizit einen Int128 Wert in eine große ganze Zahl um. |
| Implicit(Int16 to BigInteger) |
Definiert eine implizite Konvertierung einer signierten 16-Bit-Ganzzahl in einen BigInteger Wert. |
| Implicit(Int32 to BigInteger) |
Definiert eine implizite Konvertierung einer signierten 32-Bit-Ganzzahl in einen BigInteger Wert. |
| Implicit(Int64 to BigInteger) |
Definiert eine implizite Konvertierung einer signierten 64-Bit-Ganzzahl in einen BigInteger Wert. |
| Implicit(IntPtr to BigInteger) |
Wandelt implizit einen IntPtr Wert in eine große ganze Zahl um. |
| Implicit(SByte to BigInteger) |
Definiert eine implizite Konvertierung einer 8-Bit-ganzzahligen Vorzeichen in einen BigInteger Wert. Diese API ist nicht CLS-kompatibel. Die kompatible Alternative ist BigInteger(Int32). |
| Implicit(UInt128 to BigInteger) |
Wandelt implizit einen UInt128 Wert in eine große ganze Zahl um. |
| Implicit(UInt16 to BigInteger) |
Definiert eine implizite Konvertierung einer 16-Bit-Ganzzahl ohne Vorzeichen in einen BigInteger Wert. Diese API ist nicht CLS-kompatibel. Die kompatible Alternative ist Implicit(Int32 to BigInteger). |
| Implicit(UInt32 to BigInteger) |
Definiert eine implizite Konvertierung einer 32-Bit-Ganzzahl ohne Vorzeichen in einen BigInteger Wert. Diese API ist nicht CLS-kompatibel. Die kompatible Alternative ist Implicit(Int64 to BigInteger). |
| Implicit(UInt64 to BigInteger) |
Definiert eine implizite Konvertierung einer 64-Bit-Ganzzahl ohne Vorzeichen in einen BigInteger Wert. Diese API ist nicht CLS-kompatibel. Die kompatible Alternative ist Double. |
| Implicit(UIntPtr to BigInteger) |
Wandelt implizit einen UIntPtr Wert in eine große ganze Zahl um. |
| Increment(BigInteger) |
Erhöht einen BigInteger Wert um 1. |
| Inequality(BigInteger, BigInteger) |
Gibt einen Wert zurück, der angibt, ob zwei BigInteger Objekte unterschiedliche Werte aufweisen. |
| Inequality(BigInteger, Int64) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert und eine 64-Bit-Ganzzahl ungleich sind. |
| Inequality(BigInteger, UInt64) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert und eine 64-Bit-ganzzahl ohne Vorzeichen nicht gleich sind. |
| Inequality(Int64, BigInteger) |
Gibt einen Wert zurück, der angibt, ob eine 64-Bit-ganzzahlige Vorzeichen und ein BigInteger Wert nicht gleich sind. |
| Inequality(UInt64, BigInteger) |
Gibt einen Wert zurück, der angibt, ob eine 64-Bit-ganzzahl ohne Vorzeichen und ein BigInteger Wert nicht gleich sind. |
| LeftShift(BigInteger, Int32) |
Verschiebt einen BigInteger Wert um eine angegebene Anzahl von Bits nach links. |
| LessThan(BigInteger, BigInteger) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert kleiner als ein anderer BigInteger Wert ist. |
| LessThan(BigInteger, Int64) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert kleiner als eine ganze 64-Bit-Ganzzahl ist. |
| LessThan(BigInteger, UInt64) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert kleiner als eine 64-Bit-ganzzahl ohne Vorzeichen ist. |
| LessThan(Int64, BigInteger) |
Gibt einen Wert zurück, der angibt, ob eine 64-Bit-ganzzahl kleiner als ein BigInteger Wert ist. |
| LessThan(UInt64, BigInteger) |
Gibt einen Wert zurück, der angibt, ob eine 64-Bit-ganzzahl ohne Vorzeichen kleiner als ein BigInteger Wert ist. |
| LessThanOrEqual(BigInteger, BigInteger) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert kleiner oder gleich einem anderen BigInteger Wert ist. |
| LessThanOrEqual(BigInteger, Int64) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert kleiner oder gleich einer ganzzahligen 64-Bit-Vorzeichen ist. |
| LessThanOrEqual(BigInteger, UInt64) |
Gibt einen Wert zurück, der angibt, ob ein BigInteger Wert kleiner oder gleich einer 64-Bit-ganzzahl ohne Vorzeichen ist. |
| LessThanOrEqual(Int64, BigInteger) |
Gibt einen Wert zurück, der angibt, ob eine 64-Bit-ganzzahl kleiner oder gleich einem BigInteger Wert ist. |
| LessThanOrEqual(UInt64, BigInteger) |
Gibt einen Wert zurück, der angibt, ob eine 64-Bit-ganzzahl ohne Vorzeichen kleiner oder gleich einem BigInteger Wert ist. |
| Modulus(BigInteger, BigInteger) |
Gibt den Rest zurück, der aus der Division mit zwei angegebenen BigInteger Werten resultiert. |
| Multiply(BigInteger, BigInteger) |
Multipliziert zwei angegebene BigInteger Werte. |
| OnesComplement(BigInteger) |
Gibt die bitweise Ergänzung eines BigInteger Werts zurück. |
| RightShift(BigInteger, Int32) |
Verschiebt einen BigInteger Wert um eine angegebene Anzahl von Bits nach rechts. |
| Subtraction(BigInteger, BigInteger) |
Subtrahiert einen Wert von einem BigInteger anderen BigInteger Wert. |
| UnaryNegation(BigInteger) |
Hebt einen angegebenen BigInteger-Wert auf. |
| UnaryPlus(BigInteger) |
Gibt den Wert des BigInteger Operanden zurück. (Das Zeichen des Operanden ist unverändert.) |
| UnsignedRightShift(BigInteger, Int32) |
Verschiebt einen Wert um einen bestimmten Betrag nach rechts. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IAdditiveIdentity<BigInteger,BigInteger>.AdditiveIdentity |
Ruft die additive Identität des aktuellen Typs ab. |
| IBinaryInteger<BigInteger>.GetByteCount() |
Ruft die Anzahl der Bytes ab, die als Teil von TryWriteLittleEndian(Span<Byte>, Int32). |
| IBinaryInteger<BigInteger>.GetShortestBitLength() |
Ruft die Länge in Bits der kürzesten beiden Ergänzungsdarstellung des aktuellen Werts ab. |
| IBinaryInteger<BigInteger>.Log10(BigInteger) |
Stellt eine willkürlich große ganze Zahl dar. |
| IBinaryInteger<BigInteger>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, BigInteger) |
Stellt eine willkürlich große ganze Zahl dar. |
| IBinaryInteger<BigInteger>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, BigInteger) |
Stellt eine willkürlich große ganze Zahl dar. |
| IBinaryInteger<BigInteger>.TryWriteBigEndian(Span<Byte>, Int32) |
Versucht, den aktuellen Wert im Big-End-Format in einen bestimmten Bereich zu schreiben. |
| IBinaryInteger<BigInteger>.TryWriteLittleEndian(Span<Byte>, Int32) |
Versucht, den aktuellen Wert in einem kleinen endischen Format in einen bestimmten Bereich zu schreiben. |
| IBinaryNumber<BigInteger>.AllBitsSet |
Ruft eine Instanz des binären Typs ab, in der alle Bits festgelegt sind. |
| IComparable.CompareTo(Object) |
Vergleicht diese Instanz mit einem angegebenen Objekt und gibt eine ganze Zahl zurück, die angibt, ob der Wert dieser Instanz kleiner als, gleich oder größer als der Wert des angegebenen Objekts ist. |
| IMultiplicativeIdentity<BigInteger,BigInteger>.MultiplicativeIdentity |
Ruft die multiplizierte Identität des aktuellen Typs ab. |
| INumber<BigInteger>.MaxNumber(BigInteger, BigInteger) |
Vergleicht zwei Werte mit der Berechnung, die größer ist, und gibt den anderen Wert zurück, wenn eine Eingabe ist |
| INumber<BigInteger>.MinNumber(BigInteger, BigInteger) |
Vergleicht zwei Werte mit der Berechnung, die kleiner ist, und gibt den anderen Wert zurück, wenn eine Eingabe ist |
| INumber<BigInteger>.Sign(BigInteger) |
Berechnet das Vorzeichen eines Werts. |
| INumberBase<BigInteger>.IsCanonical(BigInteger) |
Bestimmt, ob sich ein Wert in seiner kanonischen Darstellung befindet. |
| INumberBase<BigInteger>.IsComplexNumber(BigInteger) |
Bestimmt, ob ein Wert eine komplexe Zahl darstellt. |
| INumberBase<BigInteger>.IsFinite(BigInteger) |
Bestimmt, ob ein Wert endlich ist. |
| INumberBase<BigInteger>.IsImaginaryNumber(BigInteger) |
Bestimmt, ob ein Wert eine reine imaginäre Zahl darstellt. |
| INumberBase<BigInteger>.IsInfinity(BigInteger) |
Bestimmt, ob ein Wert unendlich ist. |
| INumberBase<BigInteger>.IsInteger(BigInteger) |
Bestimmt, ob ein Wert eine integrale Zahl darstellt. |
| INumberBase<BigInteger>.IsNaN(BigInteger) |
Bestimmt, ob ein Wert NaN ist. |
| INumberBase<BigInteger>.IsNegativeInfinity(BigInteger) |
Bestimmt, ob ein Wert negative Unendlichkeit ist. |
| INumberBase<BigInteger>.IsNormal(BigInteger) |
Bestimmt, ob ein Wert normal ist. |
| INumberBase<BigInteger>.IsPositiveInfinity(BigInteger) |
Bestimmt, ob ein Wert positive Unendlichkeit ist. |
| INumberBase<BigInteger>.IsRealNumber(BigInteger) |
Bestimmt, ob ein Wert eine reelle Zahl darstellt. |
| INumberBase<BigInteger>.IsSubnormal(BigInteger) |
Bestimmt, ob ein Wert subnormal ist. |
| INumberBase<BigInteger>.IsZero(BigInteger) |
Bestimmt, ob ein Wert null ist. |
| INumberBase<BigInteger>.MaxMagnitudeNumber(BigInteger, BigInteger) |
Vergleicht zwei Werte, um zu berechnen, die größer sind, und gibt den anderen Wert zurück, wenn eine Eingabe ist |
| INumberBase<BigInteger>.MinMagnitudeNumber(BigInteger, BigInteger) |
Vergleicht zwei Werte, um zu berechnen, die die geringere Größe aufweisen, und gibt den anderen Wert zurück, wenn eine Eingabe ist |
| INumberBase<BigInteger>.MultiplyAddEstimate(BigInteger, BigInteger, BigInteger) |
Berechnet eine Schätzung von ( |
| INumberBase<BigInteger>.Radix |
Ruft die Basis für den Typ ab. |
| INumberBase<BigInteger>.TryConvertFromChecked<TOther>(TOther, BigInteger) |
Stellt eine willkürlich große ganze Zahl dar. |
| INumberBase<BigInteger>.TryConvertFromSaturating<TOther>(TOther, BigInteger) |
Stellt eine willkürlich große ganze Zahl dar. |
| INumberBase<BigInteger>.TryConvertFromTruncating<TOther>(TOther, BigInteger) |
Stellt eine willkürlich große ganze Zahl dar. |
| INumberBase<BigInteger>.TryConvertToChecked<TOther>(BigInteger, TOther) |
Versucht, eine Instanz des aktuellen Typs in einen anderen Typ zu konvertieren und löst eine Überlaufausnahme für alle Werte aus, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen. |
| INumberBase<BigInteger>.TryConvertToSaturating<TOther>(BigInteger, TOther) |
Versucht, eine Instanz des aktuellen Typs in einen anderen Typ zu konvertieren und alle Werte zu sättigungen, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen. |
| INumberBase<BigInteger>.TryConvertToTruncating<TOther>(BigInteger, TOther) |
Versucht, eine Instanz des aktuellen Typs in einen anderen Typ zu konvertieren, wobei alle Werte abgeschnitten werden, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen. |
| ISignedNumber<BigInteger>.NegativeOne |
Ruft den Wert |