BigInteger Yapı

Tanım

Rastgele büyük bir imzalı tamsayıyı temsil eder.

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)
Devralma
BigInteger
Öznitelikler
Uygulamalar
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>

Açıklamalar

Tür BigInteger , teorideki değerin üst veya alt sınırları olmayan rastgele büyük bir tamsayıyı temsil eden sabit bir türdür. Türün BigInteger üyeleri, diğer integral türlerine ( Byte, , Int16, Int32, Int64, SByte, UInt16, UInt32ve UInt64 türleri) yakın paraleldir. Bu tür, .NET'teki diğer tam sayı türlerinden, MinValue ve MaxValue özellikleriyle belirtilen bir aralığa sahip olanlardan farklıdır.

Note

BigInteger türü sabit olduğundan (bkz. Mutability) ve üst veya alt sınırları olmadığından, OutOfMemoryException değerin çok büyük olmasına neden olan herhangi bir işlem için bir BigInteger atılabilir.

BigInteger nesnesinin örneğini oluşturma

Bir BigInteger nesnenin örneğini çeşitli yollarla oluşturabilirsiniz:

  • new anahtar sözcüğünü kullanabilir ve BigInteger oluşturucusuna parametre olarak herhangi bir integral veya kayan nokta değerini sağlayabilirsiniz. (Ondalık değerler, BigInteger'ye atanırken kesilir.) Aşağıdaki örnek, new anahtar sözcüğünü BigInteger değerlerinin örneğini oluşturmak için nasıl kullanacağınızı göstermektedir.

    BigInteger bigIntFromDouble = new BigInteger(179032.6541);
    Console.WriteLine(bigIntFromDouble);
    BigInteger bigIntFromInt64 = new BigInteger(934157136952);
    Console.WriteLine(bigIntFromInt64);
    // The example displays the following output:
    //   179032
    //   934157136952
    
    Dim 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
    '   934157136952
    
  • Bir BigInteger değişkeni bildirebilir ve bu değişkene, değer bir tam sayı türünde olduğu sürece, tıpkı herhangi bir sayısal türde yaptığınız gibi bir değer atayabilirsiniz. Aşağıdaki örnek, atamayı kullanarak bir BigIntegerdeğerinden bir Int64 değer oluşturur.

    long longValue = 6315489358112;
    BigInteger assignedFromLong = longValue;
    Console.WriteLine(assignedFromLong);
    // The example displays the following output:
    //   6315489358112
    
    Dim longValue As Long = 6315489358112
    Dim assignedFromLong As BigInteger = longValue
    Console.WriteLine(assignedFromLong)
    ' The example displays the following output:
    '   6315489358112
    
  • Önce değeri değiştirir veya dönüştürürseniz, BigInteger nesnesine ondalık veya kayan nokta değeri atayabilirsiniz. Aşağıdaki örnek, C# dilinde açıkça atama veya Visual Basic'te dönüştürme yapılarak bir Double ve Decimal değerinin BigInteger değerine dönüştürülmesini gösterir.

    BigInteger assignedFromDouble = (BigInteger) 179032.6541;
    Console.WriteLine(assignedFromDouble);
    BigInteger assignedFromDecimal = (BigInteger) 64312.65m;
    Console.WriteLine(assignedFromDecimal);
    // The example displays the following output:
    //   179032
    //   64312
    
    Dim 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
    

Bu yöntemler, değeri yalnızca mevcut sayısal türlerden birinin aralığında olan bir BigInteger nesnenin örneğini oluşturmanızı sağlar. Değeri mevcut sayısal türlerin aralığını aşabilen bir BigInteger nesnenin örneğini üç yoldan biriyle oluşturabilirsiniz:

  • anahtar sözcüğünü new kullanabilir ve oluşturucuya BigInteger.BigInteger herhangi bir boyutta bayt dizisi sağlayabilirsiniz. Örneğin:

    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).
    
  • Bir sayının dize gösterimini Parse'e dönüştürmek için TryParse veya BigInteger yöntemlerini çağırabilirsiniz. Örneğin:

    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+34
    
    Dim 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+34
    
  • static yöntemini (Shared Visual Basic'te) bir sayısal ifade üzerinde bazı işlemler gerçekleştiren ve hesaplanmış bir BigInteger sonuç döndüren BigInteger çağırabilirsiniz. Aşağıdaki örnek bunu, UInt64.MaxValue'nün küpünü alarak ve sonucu BigInteger'e atayarak yapar.

    BigInteger number = BigInteger.Pow(UInt64.MaxValue, 3);
    Console.WriteLine(number);
    // The example displays the following output:
    //    6277101735386680762814942322444851025767571854389858533375
    
    Dim number As BigInteger = BigInteger.Pow(UInt64.MaxValue, 3)
    Console.WriteLine(number)
    ' The example displays the following output:
    ' 6277101735386680762814942322444851025767571854389858533375
    

Bir BigInteger öğesinin başlatılmamış değeri Zero'dir.

BigInteger değerlerinde işlem gerçekleştirme

Başka bir tamser türünü kullandığınız gibi bir BigInteger örneği kullanabilirsiniz. BigInteger toplama, çıkarma, bölme, çarpma ve tekli olumsuzlama gibi temel matematiksel işlemleri gerçekleştirmenizi sağlamak için standart sayısal işleçleri aşırı yükler. İki değeri birbiriyle karşılaştırmak BigInteger için standart sayısal işleçleri de kullanabilirsiniz. Diğer integral türleri gibi, bit düzeyinde BigInteger, And, Or, XOr ile sol kaydırma ve sağ kaydırma işleçlerini de destekler. Özel işleçleri desteklemeyen diller için yapı, BigInteger matematiksel işlemleri gerçekleştirmek için eşdeğer yöntemler de sağlar. Bunlar Add, Divide, Multiply, Negate, Subtract ve diğerleridir.

Yapının birçok üyesi BigInteger , diğer integral türlerinin üyelerine doğrudan karşılık gelir. Buna ek olarak, BigInteger aşağıdakiler gibi üyeler ekler:

Bu ek üyelerin çoğu, ilkel sayısal türlerle çalışma işlevselliği sağlayan sınıfın üyelerine Math karşılık gelir.

Mutability

Aşağıdaki örnek bir BigInteger nesnenin örneğini oluşturur ve ardından değerini bir artırır.

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)

Bu örnek, mevcut nesnenin değerini değiştirmek için görünse de, bu durum geçerli değildir. BigInteger nesneler sabittir, yani dahili olarak ortak dil çalışma zamanı aslında yeni BigInteger bir nesne oluşturur ve önceki değerinden bir daha büyük bir değer atar. Bu yeni nesne daha sonra çağırana döndürülür.

Note

.NET'teki diğer sayısal türler de sabittir. Ancak, türün BigInteger üst veya alt sınırları olmadığından değerleri son derece büyüyebilir ve performans üzerinde ölçülebilir bir etkiye sahip olabilir.

Bu işlem çağıran için saydam olsa da, bir performans cezasına neden olur. Bazı durumlarda, özellikle çok büyük BigInteger değerler üzerinde bir döngüde yinelenen işlemler gerçekleştirildiğinde, bu performans cezası önemli olabilir. Örneğin, aşağıdaki örnekte bir işlem tekrar tekrar bir milyon kez gerçekleştirilir ve işlem her başarılı olduğunda bir BigInteger değer bir artırılır.

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

Böyle bir durumda, bir Int32 değişkene tüm ara atamaları gerçekleştirerek performansı geliştirebilirsiniz. Döngüden çıkıldığında değişkenin son değeri nesneye BigInteger atanabilir. Aşağıdaki örnek, bir gösterim sağlar.

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

Bayt dizileri ve onaltılık dizeler

Değerleri bayt dizilerine dönüştürürseniz BigInteger veya bayt dizilerini değerlere BigInteger dönüştürürseniz bayt sırasını dikkate almanız gerekir. Yapı, BigInteger bayt dizisindeki tek tek baytların küçük endian sırada görünmesini bekler (yani, değerin alt sıralı baytları daha yüksek sıralı baytlardan önce gelir). Bir BigInteger değerini, aşağıdaki örnekte gösterildiği gibi, ToByteArray yöntemini çağırıp ardından elde edilen bayt dizisini BigInteger(Byte[]) oluşturucusuna geçirerek gidiş dönüş yapabilirsiniz.

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

Başka bir BigInteger integral türünün değerini temsil eden bir bayt dizisinden bir değer örneği oluşturmak için, integral değerini yöntemine BitConverter.GetBytes geçirebilir ve ardından sonuçta elde edilen bayt dizisini oluşturucuya BigInteger(Byte[]) geçirebilirsiniz. Aşağıdaki örnek, bir BigInteger değeri temsil eden bir bayt dizisinden Int16 değer örneği oluşturur.

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

BigInteger yapısı, negatif değerlerin ikinin tamamlayıcısı temsil kullanılarak depolandığını varsayar. BigInteger Yapı sabit uzunluğu olmayan bir sayısal değeri temsil ettiğindenBigInteger(Byte[]), oluşturucu her zaman dizideki son baytın en önemli bitini işaret biti olarak yorumlar. Oluşturucunun BigInteger(Byte[]) negatif değerin iki tamamlayıcı gösterimini pozitif bir değerin işareti ve büyüklük gösterimiyle karıştırmasını önlemek için, bayt dizisindeki son baytın en önemli bitinin normalde ayarlanacağı pozitif değerler, değeri 0 olan ek bir bayt içermelidir. Örneğin, 0xC0 0xBD 0xF0 0xFF, -1.000.000 veya 4.293.967.296'nın küçük endian onaltılık gösteriminden birinin temsilidir. Bu dizideki son baytın en önemli biti açık olduğundan, bayt dizisinin değeri oluşturucu tarafından BigInteger(Byte[]) -1.000.000 olarak yorumlanır. Değeri pozitif olan bir BigInteger örneği oluşturmak için öğeleri 0xC0 0xBD 0xF0 0xFF 0x00 olan bir bayt dizisi oluşturucuya geçirilmelidir. Aşağıdaki örnek bunu göstermektedir.

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

Yöntemi tarafından ToByteArray pozitif değerlerden oluşturulan bayt dizileri bu fazladan sıfır değerli bayt içerir. Bu nedenle, BigInteger yapı, değerleri byte dizilerine atayarak ve daha sonra bu dizilerden geri yükleyerek başarıyla serileştirip yeniden okuma işlemi yapabilir, aşağıdaki örnek bunu göstermektedir.

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

Ancak, geliştirici tarafından dinamik olarak oluşturulan veya imzalanmamış tamsayıları bayt dizilerine (, ve BitConverter.GetBytes(UInt16)gibiBitConverter.GetBytes(UInt32)BitConverter.GetBytes(UInt64)) dönüştüren yöntemler tarafından döndürülen bayt dizilerine bu ek sıfır değerli bayt eklemeniz gerekebilir.

Bir onaltılık dizeyi ayrıştırırken, BigInteger.Parse(String, NumberStyles) ve BigInteger.Parse(String, NumberStyles, IFormatProvider) yöntemleri, dizenin ilk baytının en önemli biti ayarlanmışsa veya dizenin ilk onaltılık basamağı bir bayt değerinin düşük dört bitini temsil ediyorsa, değerin ikinin tümleyeni gösterimi kullanılarak temsil edildiğini varsayar. Örneğin, hem "FF01" hem de "F01" ondalık değeri -255'i temsil eder. Pozitif değerleri negatif değerlerden ayırt etmek için pozitif değerler baştaki sıfırı içermelidir. Pozitif değerlere yönelik "X" biçim dizesi geçirildiğinde, ToString yöntemiyle ilgili aşırı yüklemeler döndürülen onaltılık dizeye bir sıfır ekler. Bu, BigInteger ve ToString yöntemlerini kullanarak Parse değerlerinin gidiş-dönüşünü mümkün kılar, aşağıdaki örnekte gösterildiği gibi.

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.

Ancak, diğer integral türlerinin ToString yöntemlerini çağırarak oluşturulan onaltılık dizeler veya parametre ToString içeren yöntemin toBase aşırı yüklemeleri, değerin işaretini veya onaltılık dizenin türetildiği kaynak veri türünü göstermez. Böyle bir dizeden bir BigInteger değerin başarıyla örneğini oluşturmak için bazı ek mantık gerekir. Aşağıdaki örnek olası bir uygulama sağlar.

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.

Oluşturucular

Name Description
BigInteger(Byte[])

Bayt dizisindeki BigInteger değerleri kullanarak yapının yeni bir örneğini başlatır.

BigInteger(Decimal)

Bir değer kullanarak yapının yeni bir BigInteger örneğini Decimal başlatır.

BigInteger(Double)

Çift duyarlıklı kayan BigInteger nokta değeri kullanarak yapının yeni bir örneğini başlatır.

BigInteger(Int32)

32 bit imzalı bir tamsayı değeri kullanarak yapının yeni bir örneğini BigInteger başlatır.

BigInteger(Int64)

64 bit imzalı bir tamsayı değeri kullanarak yapının yeni bir örneğini BigInteger başlatır.

BigInteger(ReadOnlySpan<Byte>, Boolean, Boolean)

Salt okunur bayt aralığındaki değerleri kullanarak ve isteğe bağlı olarak imzalama kodlamasını ve bitiş bayt sırasını gösteren yeni bir yapı örneği BigInteger başlatır.

BigInteger(Single)

Tek duyarlıklı kayan BigInteger nokta değeri kullanarak yapının yeni bir örneğini başlatır.

BigInteger(UInt32)

İmzasız bir 32 bit tamsayı değeri kullanarak yapının yeni bir örneğini BigInteger başlatır.

BigInteger(UInt64)

İmzasız bir 64 bit tamsayı değeriyle yapının yeni bir örneğini BigInteger başlatır.

Özellikler

Name Description
IsEven

Geçerli BigInteger nesnenin değerinin çift sayı olup olmadığını gösterir.

IsOne

Geçerli BigInteger nesnenin değerinin olup Oneolmadığını gösterir.

IsPowerOfTwo

Geçerli BigInteger nesnenin değerinin iki üssü olup olmadığını gösterir.

IsZero

Geçerli BigInteger nesnenin değerinin olup Zeroolmadığını gösterir.

MinusOne

Negatif olanı (-1) temsil eden bir değer alır.

One

Bir (1) sayısını temsil eden bir değer alır.

Sign

Geçerli BigInteger nesnenin işaretini (negatif, pozitif veya sıfır) gösteren bir sayı alır.

Zero

0 (sıfır) sayısını temsil eden bir değer alır.

Yöntemler

Name Description
Abs(BigInteger)

Bir BigInteger nesnenin mutlak değerini alır.

Add(BigInteger, BigInteger)

İki BigInteger değer ekler ve sonucu döndürür.

Clamp(BigInteger, BigInteger, BigInteger)

Bir değeri kapsayıcı en düşük ve en yüksek değere kelepçeler.

Compare(BigInteger, BigInteger)

İki BigInteger değeri karşılaştırır ve ilk değerin ikinci değere eşit mi yoksa ikinci değerden daha büyük mü olduğunu belirten bir tamsayı döndürür.

CompareTo(BigInteger)

Bu örneği bir saniyeyle BigInteger karşılaştırır ve bu örneğin değerinin belirtilen nesnenin değerinden küçük, buna eşit veya ondan büyük olup olmadığını belirten bir tamsayı döndürür.

CompareTo(Int64)

Bu örneği imzalı bir 64 bit tamsayıyla karşılaştırır ve bu örneğin değerinin imzalı 64 bit tamsayı değerinden küçük, buna eşit veya ondan büyük olup olmadığını gösteren bir tamsayı döndürür.

CompareTo(Object)

Bu örneği belirtilen bir nesneyle karşılaştırır ve bu örneğin değerinin belirtilen nesnenin değerinden küçük, buna eşit veya ondan büyük olup olmadığını gösteren bir tamsayı döndürür.

CompareTo(UInt64)

Bu örneği işaretsiz bir 64 bit tamsayıyla karşılaştırır ve bu örneğin değerinin işaretsiz 64 bit tamsayı değerinden küçük, buna eşit veya ondan büyük olup olmadığını gösteren bir tamsayı döndürür.

CopySign(BigInteger, BigInteger)

Bir değerin işaretini başka bir değerin işaretine kopyalar.

CreateChecked<TOther>(TOther)

Geçerli türün bir örneğini bir değerden oluşturur ve geçerli türün temsil edilebilir aralığının dışında kalan değerler için taşma özel durumu oluşturur.

CreateSaturating<TOther>(TOther)

Bir değerden geçerli türün bir örneğini oluşturur ve geçerli türün temsil edilebilir aralığının dışında kalan tüm değerleri doygun hale getirir.

CreateTruncating<TOther>(TOther)

Geçerli türün bir örneğini bir değerden oluşturur ve geçerli türün temsil edilebilir aralığının dışında kalan değerleri kesebilir.

Divide(BigInteger, BigInteger)

Bir değeri diğerine BigInteger böler ve sonucu döndürür.

DivRem(BigInteger, BigInteger, BigInteger)

Bir değeri başka bir BigInteger değere böler, sonucu döndürür ve kalan değeri bir çıkış parametresinde döndürür.

DivRem(BigInteger, BigInteger)

İki değerin bölümünü ve kalan bölümünü hesaplar.

Equals(BigInteger)

Geçerli örneğin ve belirtilen BigInteger nesnenin aynı değere sahip olup olmadığını gösteren bir değer döndürür.

Equals(Int64)

Geçerli örneğin ve imzalı bir 64 bit tamsayının aynı değere sahip olup olmadığını gösteren bir değer döndürür.

Equals(Object)

Geçerli örneğin ve belirtilen nesnenin aynı değere sahip olup olmadığını gösteren bir değer döndürür.

Equals(UInt64)

Geçerli örneğin ve işaretsiz bir 64 bit tamsayının aynı değere sahip olup olmadığını gösteren bir değer döndürür.

GetBitLength()

İşaret biti olmadan geçerli örneğin en kısa iki tamamlayıcı gösterimi için gereken bit sayısını alır.

GetByteCount(Boolean)

ve ToByteArray(Boolean, Boolean)tarafından çıkış TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean) yapılacak bayt sayısını alır.

GetHashCode()

Geçerli BigInteger nesnenin karma kodunu döndürür.

GreatestCommonDivisor(BigInteger, BigInteger)

İki BigInteger değerin en büyük ortak böleni bulur.

IsEvenInteger(BigInteger)

Bir değerin çift tamsayı sayıyı temsil eder olup olmadığını belirler.

IsNegative(BigInteger)

Bir değerin negatif olup olmadığını belirler.

IsOddInteger(BigInteger)

Bir değerin tek bir tamsayı sayısını temsil ediyor olup olmadığını belirler.

IsPositive(BigInteger)

Bir değerin pozitif olup olmadığını belirler.

IsPow2(BigInteger)

Bir değerin ikinin gücü olup olmadığını belirler.

LeadingZeroCount(BigInteger)

Bir değerdeki baştaki sıfırların sayısını hesaplar.

Log(BigInteger, Double)

Belirtilen bir tabandaki belirtilen sayının logaritması döndürür.

Log(BigInteger)

Belirtilen sayının doğal (temel e) logaritması döndürür.

Log10(BigInteger)

Belirtilen sayının 10 tabanında logaritması döndürür.

Log2(BigInteger)

Bir değerin 2. günlüğünü hesaplar.

Max(BigInteger, BigInteger)

İki BigInteger değerin büyük bir kısmını döndürür.

MaxMagnitude(BigInteger, BigInteger)

daha büyük olan iki değeri işlemle karşılaştırır.

Min(BigInteger, BigInteger)

İki BigInteger değerin küçük değerini döndürür.

MinMagnitude(BigInteger, BigInteger)

daha az olan iki değeri işlemle karşılaştırır.

ModPow(BigInteger, BigInteger, BigInteger)

Başka bir sayının gücüne yükseltilmiş bir sayı üzerinde modül bölme gerçekleştirir.

Multiply(BigInteger, BigInteger)

İki BigInteger değerin çarpımını döndürür.

Negate(BigInteger)

Belirtilen BigInteger bir değeri yok sayıyor.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Rastgele büyük bir imzalı tamsayıyı temsil eder.

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

Rastgele büyük bir imzalı tamsayıyı temsil eder.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Bir karakter aralığını bir değere ayrıştırıyor.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Belirtilen karakter salt okunur aralığında bulunan bir sayının gösterimini, belirtilen stilde eşdeğerine BigInteger dönüştürür.

Parse(String, IFormatProvider)

Belirli bir kültüre özgü biçimdeki bir sayının dize gösterimini eşdeğerine BigInteger dönüştürür.

Parse(String, NumberStyles, IFormatProvider)

Belirtilen stilde ve kültüre özgü biçimdeki bir sayının dize gösterimini eşdeğerine BigInteger dönüştürür.

Parse(String, NumberStyles)

Belirtilen stildeki bir sayının dize gösterimini eşdeğerine BigInteger dönüştürür.

Parse(String)

Bir sayının dize gösterimini eşdeğerine BigInteger dönüştürür.

PopCount(BigInteger)

Bir değerde ayarlanan bit sayısını hesaplar.

Pow(BigInteger, Int32)

Bir değeri belirtilen değerin gücüne yükseltir BigInteger .

Remainder(BigInteger, BigInteger)

İki BigInteger değer üzerinde tamsayı bölme gerçekleştirir ve kalan değeri döndürür.

RotateLeft(BigInteger, Int32)

Değeri belirli bir miktar sola döndürür.

RotateRight(BigInteger, Int32)

Değeri belirli bir miktara göre sağa döndürür.

Subtract(BigInteger, BigInteger)

Bir değeri başka bir BigInteger değerden çıkarır ve sonucu döndürür.

ToByteArray()

Bir BigInteger değeri bayt dizisine dönüştürür.

ToByteArray(Boolean, Boolean)

Bunun değerini BigInteger mümkün olan en az bayt sayısını kullanarak bayt dizisi olarak döndürür. Değer sıfırsa, öğesi 0x00 olan bir baytlık bir dizi döndürür.

ToString()

Geçerli BigInteger nesnenin sayısal değerini eşdeğer dize gösterimine dönüştürür.

ToString(IFormatProvider)

Belirtilen kültüre özgü biçimlendirme bilgilerini kullanarak geçerli BigInteger nesnenin sayısal değerini eşdeğer dize gösterimine dönüştürür.

ToString(String, IFormatProvider)

Belirtilen biçim ve kültüre özgü biçim bilgilerini kullanarak geçerli BigInteger nesnenin sayısal değerini eşdeğer dize gösterimine dönüştürür.

ToString(String)

Belirtilen biçimi kullanarak geçerli BigInteger nesnenin sayısal değerini eşdeğer dize gösterimine dönüştürür.

TrailingZeroCount(BigInteger)

Bir değerdeki sondaki sıfırların sayısını hesaplar.

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

Rastgele büyük bir imzalı tamsayıyı temsil eder.

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

Bu büyük tamsayı örneğini bir karakter aralığına dönüştürür.

TryParse(ReadOnlySpan<Byte>, BigInteger)

Rastgele büyük bir imzalı tamsayıyı temsil eder.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, BigInteger)

Rastgele büyük bir imzalı tamsayıyı temsil eder.

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

Rastgele büyük bir imzalı tamsayıyı temsil eder.

TryParse(ReadOnlySpan<Char>, BigInteger)

Belirtilen salt okunur karakter aralığında bulunan bir sayının gösterimini eşdeğerine BigInteger dönüştürmeye çalışır ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.

TryParse(ReadOnlySpan<Char>, IFormatProvider, BigInteger)

Bir karakter aralığını bir değere ayrıştırmaya çalışır.

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

Bir sayının dize gösterimini eşdeğerine BigInteger dönüştürmeye çalışır ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.

TryParse(String, BigInteger)

Bir sayının dize gösterimini eşdeğerine BigInteger dönüştürmeye çalışır ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.

TryParse(String, IFormatProvider, BigInteger)

Bir dizeyi bir değere ayrıştırmaya çalışır.

TryParse(String, NumberStyles, IFormatProvider, BigInteger)

Belirtilen stilde ve kültüre özgü biçimdeki bir sayının dize gösterimini eşdeğerine BigInteger dönüştürmeye çalışır ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.

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

Bunun BigInteger değerini, mümkün olan en az sayıda bayt kullanarak küçük endian iki tamamlayıcı bayt olarak kopyalar. Değer sıfırsa, öğesi 0x00 olan bir bayt verir.

İşleçler

Name Description
Addition(BigInteger, BigInteger)

Belirtilen BigInteger iki nesnenin değerlerini ekler.

BitwiseAnd(BigInteger, BigInteger)

İki And değer üzerinde bit düzeyinde BigInteger bir işlem gerçekleştirir.

BitwiseOr(BigInteger, BigInteger)

İki Or değer üzerinde bit düzeyinde BigInteger bir işlem gerçekleştirir.

Decrement(BigInteger)

Bir BigInteger değeri 1'e kadar azaltma.

Division(BigInteger, BigInteger)

Tamsayı bölmeyi kullanarak belirtilen BigInteger değeri belirtilen BigInteger başka bir değere böler.

Equality(BigInteger, BigInteger)

İki BigInteger nesnenin değerlerinin eşit olup olmadığını gösteren bir değer döndürür.

Equality(BigInteger, Int64)

Bir değerin ve işaretli uzun tamsayı değerinin eşit olup olmadığını BigInteger gösteren bir değer döndürür.

Equality(BigInteger, UInt64)

Bir değerin ve işaretsiz bir uzun tamsayı değerinin eşit olup olmadığını BigInteger gösteren bir değer döndürür.

Equality(Int64, BigInteger)

İmzalı uzun tamsayı değeriyle değerin eşit olup olmadığını gösteren bir BigInteger değer döndürür.

Equality(UInt64, BigInteger)

İşaretsiz bir uzun tamsayı değeri ile değerin eşit olup olmadığını gösteren bir BigInteger değer döndürür.

ExclusiveOr(BigInteger, BigInteger)

İki Or değer üzerinde bit düzeyinde özel XOr (BigInteger) işlem gerçekleştirir.

Explicit(BFloat16 to BigInteger)

Rastgele büyük bir imzalı tamsayıyı temsil eder.

Explicit(BigInteger to BFloat16)

Rastgele büyük bir imzalı tamsayıyı temsil eder.

Explicit(BigInteger to Byte)

Bir nesnenin BigInteger işaretsiz bayt değerine açık bir dönüştürmesini tanımlar.

Explicit(BigInteger to Char)

Büyük bir tamsayıyı açıkça bir Char değere dönüştürür.

Explicit(BigInteger to Decimal)

Bir nesnenin BigInteger bir değere açık bir Decimal dönüştürmesini tanımlar.

Explicit(BigInteger to Double)

Bir nesnenin BigInteger bir değere açık bir Double dönüştürmesini tanımlar.

Explicit(BigInteger to Half)

Büyük bir tamsayıyı açıkça bir Half değere dönüştürür.

Explicit(BigInteger to Int128)

Büyük bir tamsayıyı açıkça bir Int128 değere dönüştürür.

Explicit(BigInteger to Int16)

Bir BigInteger nesnenin 16 bit imzalı tamsayı değerine açıkça dönüştürülmesi tanımlar.

Explicit(BigInteger to Int32)

Bir BigInteger nesnenin 32 bit imzalı tamsayı değerine açıkça dönüştürülmesi tanımlar.

Explicit(BigInteger to Int64)

Bir BigInteger nesnenin 64 bit imzalı tamsayı değerine açıkça dönüştürülmesi tanımlar.

Explicit(BigInteger to IntPtr)

Büyük bir tamsayıyı açıkça bir IntPtr değere dönüştürür.

Explicit(BigInteger to SByte)

Bir nesnenin BigInteger imzalı bir 8 bit değere açık dönüştürmesini tanımlar.

Bu API, CLS uyumlu değildir. Uyumlu alternatif: Int16.

Explicit(BigInteger to Single)

Bir nesnenin tek duyarlıklı kayan BigInteger nokta değerine açık dönüştürmesini tanımlar.

Explicit(BigInteger to UInt128)

Büyük bir tamsayıyı açıkça bir UInt128 değere dönüştürür.

Explicit(BigInteger to UInt16)

Bir nesnenin BigInteger işaretsiz bir 16 bit tamsayı değerine açık bir dönüştürmesini tanımlar.

Bu API, CLS uyumlu değildir. Uyumlu alternatif: Int32.

Explicit(BigInteger to UInt32)

Bir BigInteger nesnenin işaretsiz 32 bit tamsayı değerine açık bir dönüştürmesini tanımlar.

Bu API, CLS uyumlu değildir. Uyumlu alternatif: Int64.

Explicit(BigInteger to UInt64)

Bir BigInteger nesnenin işaretsiz bir 64 bit tamsayı değerine açık dönüştürmesini tanımlar.

Bu API, CLS uyumlu değildir. Uyumlu alternatif: Double.

Explicit(BigInteger to UIntPtr)

Büyük bir tamsayıyı açıkça bir UIntPtr değere dönüştürür.

Explicit(Complex to BigInteger)

Bir değeri açıkça büyük bir tamsayıya dönüştürür Complex .

Explicit(Decimal to BigInteger)

Bir nesnenin Decimal bir değere açık bir BigInteger dönüştürmesini tanımlar.

Explicit(Double to BigInteger)

Bir değerin Double bir değere açık dönüştürmesini BigInteger tanımlar.

Explicit(Half to BigInteger)

Bir değeri açıkça büyük bir tamsayıya dönüştürür Half .

Explicit(Single to BigInteger)

Bir değerin Single bir değere açık dönüştürmesini BigInteger tanımlar.

GreaterThan(BigInteger, BigInteger)

Bir değerin başka BigInteger bir değerden büyük olup olmadığını gösteren bir BigInteger değer döndürür.

GreaterThan(BigInteger, Int64)

değerinin 64 bit imzalı bir tamsayı değerinden büyük olup olmadığını BigInteger gösteren bir değer döndürür.

GreaterThan(BigInteger, UInt64)

Değerin 64 bit işaretsiz tamsayıdan büyük olup olmadığını BigInteger gösteren bir değer döndürür.

GreaterThan(Int64, BigInteger)

64 bit imzalı tamsayının bir değerden büyük olup olmadığını gösteren bir BigInteger değer döndürür.

GreaterThan(UInt64, BigInteger)

Değerin 64 bit işaretsiz tamsayıdan büyük olup olmadığını BigInteger gösteren bir değer döndürür.

GreaterThanOrEqual(BigInteger, BigInteger)

Bir değerin başka bir değerden büyük veya başka BigInteger bir değere eşit olup olmadığını gösteren bir BigInteger değer döndürür.

GreaterThanOrEqual(BigInteger, Int64)

Bir değerin 64 bit imzalı bir tamsayı değerinden büyük veya buna eşit olup olmadığını BigInteger gösteren bir değer döndürür.

GreaterThanOrEqual(BigInteger, UInt64)

Değerin 64 bit işaretsiz tamsayı değerinden büyük veya buna eşit olup olmadığını BigInteger gösteren bir değer döndürür.

GreaterThanOrEqual(Int64, BigInteger)

64 bit imzalı tamsayının bir değerden büyük veya buna eşit olup olmadığını gösteren bir BigInteger değer döndürür.

GreaterThanOrEqual(UInt64, BigInteger)

64 bit işaretsiz tamsayının bir değerden büyük veya buna eşit olup olmadığını gösteren bir BigInteger değer döndürür.

Implicit(Byte to BigInteger)

İmzalanmamış baytların bir değere örtük dönüştürmesini BigInteger tanımlar.

Implicit(Char to BigInteger)

Bir değeri örtük olarak büyük bir tamsayıya dönüştürür Char .

Implicit(Int128 to BigInteger)

Bir değeri örtük olarak büyük bir tamsayıya dönüştürür Int128 .

Implicit(Int16 to BigInteger)

İmzalı bir 16 bit tamsayının bir değere örtük dönüştürmesini BigInteger tanımlar.

Implicit(Int32 to BigInteger)

İmzalı bir 32 bit tamsayının bir değere örtük dönüştürmesini BigInteger tanımlar.

Implicit(Int64 to BigInteger)

İmzalı bir 64 bit tamsayının bir değere örtük dönüştürmesini BigInteger tanımlar.

Implicit(IntPtr to BigInteger)

Bir değeri örtük olarak büyük bir tamsayıya dönüştürür IntPtr .

Implicit(SByte to BigInteger)

8 bit imzalı tamsayının bir değere örtük dönüştürmesini BigInteger tanımlar.

Bu API, CLS uyumlu değildir. Uyumlu alternatif: BigInteger(Int32).

Implicit(UInt128 to BigInteger)

Bir değeri örtük olarak büyük bir tamsayıya dönüştürür UInt128 .

Implicit(UInt16 to BigInteger)

16 bit işaretsiz tamsayının bir değere örtük dönüştürmesini BigInteger tanımlar.

Bu API, CLS uyumlu değildir. Uyumlu alternatif: Implicit(Int32 to BigInteger).

Implicit(UInt32 to BigInteger)

32 bit işaretsiz tamsayının bir değere örtük dönüştürmesini BigInteger tanımlar.

Bu API, CLS uyumlu değildir. Uyumlu alternatif: Implicit(Int64 to BigInteger).

Implicit(UInt64 to BigInteger)

64 bit işaretsiz tamsayının bir değere örtük dönüştürmesini BigInteger tanımlar.

Bu API, CLS uyumlu değildir. Uyumlu alternatif: Double.

Implicit(UIntPtr to BigInteger)

Bir değeri örtük olarak büyük bir tamsayıya dönüştürür UIntPtr .

Increment(BigInteger)

Bir BigInteger değeri 1 artırır.

Inequality(BigInteger, BigInteger)

İki BigInteger nesnenin farklı değerlere sahip olup olmadığını gösteren bir değer döndürür.

Inequality(BigInteger, Int64)

Değerin ve 64 bit imzalı tamsayının eşit olup olmadığını gösteren bir BigInteger değer döndürür.

Inequality(BigInteger, UInt64)

Değerin ve 64 bit işaretsiz tamsayının eşit olup BigInteger olmadığını gösteren bir değer döndürür.

Inequality(Int64, BigInteger)

64 bit imzalı tamsayı ile değerin eşit olup olmadığını gösteren bir BigInteger değer döndürür.

Inequality(UInt64, BigInteger)

64 bit işaretsiz tamsayı ile değerin eşit olup olmadığını gösteren bir BigInteger değer döndürür.

LeftShift(BigInteger, Int32)

Belirtilen sayıda biti sola kaydıran bir BigInteger değer.

LessThan(BigInteger, BigInteger)

Bir değerin başka BigInteger bir değerden küçük olup olmadığını gösteren bir BigInteger değer döndürür.

LessThan(BigInteger, Int64)

Değerin 64 bit işaretli tamsayıdan küçük olup olmadığını BigInteger gösteren bir değer döndürür.

LessThan(BigInteger, UInt64)

Değerin 64 bit işaretsiz tamsayıdan küçük olup olmadığını BigInteger gösteren bir değer döndürür.

LessThan(Int64, BigInteger)

64 bit imzalı tamsayının bir değerden küçük olup olmadığını gösteren bir BigInteger değer döndürür.

LessThan(UInt64, BigInteger)

64 bit işaretsiz tamsayının bir değerden küçük olup olmadığını gösteren bir BigInteger değer döndürür.

LessThanOrEqual(BigInteger, BigInteger)

Bir değerin başka bir değerden küçük veya başka BigInteger bir değere eşit olup olmadığını gösteren bir BigInteger değer döndürür.

LessThanOrEqual(BigInteger, Int64)

Bir değerin 64 bit imzalı tamsayıdan küçük veya buna eşit olup olmadığını BigInteger gösteren bir değer döndürür.

LessThanOrEqual(BigInteger, UInt64)

Bir değerin 64 bit işaretsiz tamsayıdan küçük veya buna eşit olup olmadığını BigInteger gösteren bir değer döndürür.

LessThanOrEqual(Int64, BigInteger)

64 bit imzalı tamsayının bir değerden küçük veya buna eşit olup olmadığını gösteren bir BigInteger değer döndürür.

LessThanOrEqual(UInt64, BigInteger)

64 bit işaretsiz tamsayının bir değerden küçük veya buna eşit olup olmadığını gösteren bir BigInteger değer döndürür.

Modulus(BigInteger, BigInteger)

Belirtilen BigInteger iki değerle bölme işleminin sonucunu veren kalanı döndürür.

Multiply(BigInteger, BigInteger)

Belirtilen BigInteger iki değeri çarpar.

OnesComplement(BigInteger)

Bit düzeyinde değerin tamamlayıcısını BigInteger döndürür.

RightShift(BigInteger, Int32)

BigInteger Değeri belirtilen sayıda biti sağa kaydırıyor.

Subtraction(BigInteger, BigInteger)

Bir değeri başka BigInteger bir BigInteger değerden çıkarır.

UnaryNegation(BigInteger)

Belirtilen BigInteger değerini geçersiz hale ekler.

UnaryPlus(BigInteger)

İşlenenin BigInteger değerini döndürür. (İşlenenin işareti değişmemiştir.)

UnsignedRightShift(BigInteger, Int32)

Değeri belirli bir miktar sağa kaydırıyor.

Belirtik Arabirim Kullanımları

Name Description
IAdditiveIdentity<BigInteger,BigInteger>.AdditiveIdentity

Geçerli türün ek kimliğini alır.

IBinaryInteger<BigInteger>.GetByteCount()

bir parçası TryWriteLittleEndian(Span<Byte>, Int32)olarak yazılacak bayt sayısını alır.

IBinaryInteger<BigInteger>.GetShortestBitLength()

Geçerli değerin en kısa ikisinin tamamlayıcı gösteriminin bit cinsinden uzunluğunu alır.

IBinaryInteger<BigInteger>.Log10(BigInteger)

Rastgele büyük bir imzalı tamsayıyı temsil eder.

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

Rastgele büyük bir imzalı tamsayıyı temsil eder.

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

Rastgele büyük bir imzalı tamsayıyı temsil eder.

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

Geçerli değeri büyük endian biçiminde belirli bir span'a yazmaya çalışır.

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

Geçerli değeri küçük endian biçiminde belirli bir span'a yazmaya çalışır.

IBinaryNumber<BigInteger>.AllBitsSet

Tüm bitlerin ayarlandığı ikili türün bir örneğini alır.

IComparable.CompareTo(Object)

Bu örneği belirtilen bir nesneyle karşılaştırır ve bu örneğin değerinin belirtilen nesnenin değerinden küçük, buna eşit veya ondan büyük olup olmadığını gösteren bir tamsayı döndürür.

IMultiplicativeIdentity<BigInteger,BigInteger>.MultiplicativeIdentity

Geçerli türün çarpımlı kimliğini alır.

INumber<BigInteger>.MaxNumber(BigInteger, BigInteger)

daha büyük olan iki değeri işlemle karşılaştırır ve bir giriş ise NaNdiğer değeri döndürür.

INumber<BigInteger>.MinNumber(BigInteger, BigInteger)

daha küçük olan iki değeri işlemle karşılaştırır ve bir giriş ise NaNdiğer değeri döndürür.

INumber<BigInteger>.Sign(BigInteger)

Bir değerin işaretini hesaplar.

INumberBase<BigInteger>.IsCanonical(BigInteger)

Bir değerin kurallı gösteriminde olup olmadığını belirler.

INumberBase<BigInteger>.IsComplexNumber(BigInteger)

Bir değerin karmaşık bir sayıyı temsil ediyor olup olmadığını belirler.

INumberBase<BigInteger>.IsFinite(BigInteger)

Bir değerin sonlu olup olmadığını belirler.

INumberBase<BigInteger>.IsImaginaryNumber(BigInteger)

Bir değerin saf bir sanal sayıyı temsil ediyor olup olmadığını belirler.

INumberBase<BigInteger>.IsInfinity(BigInteger)

Bir değerin sonsuz olup olmadığını belirler.

INumberBase<BigInteger>.IsInteger(BigInteger)

Bir değerin tam sayı olup olmadığını belirler.

INumberBase<BigInteger>.IsNaN(BigInteger)

Bir değerin NaN olup olmadığını belirler.

INumberBase<BigInteger>.IsNegativeInfinity(BigInteger)

Bir değerin negatif sonsuz olup olmadığını belirler.

INumberBase<BigInteger>.IsNormal(BigInteger)

Bir değerin normal olup olmadığını belirler.

INumberBase<BigInteger>.IsPositiveInfinity(BigInteger)

Bir değerin pozitif sonsuz olup olmadığını belirler.

INumberBase<BigInteger>.IsRealNumber(BigInteger)

Bir değerin gerçek bir sayıyı temsil ediyor olup olmadığını belirler.

INumberBase<BigInteger>.IsSubnormal(BigInteger)

Bir değerin normalin altında olup olmadığını belirler.

INumberBase<BigInteger>.IsZero(BigInteger)

Değerin sıfır olup olmadığını belirler.

INumberBase<BigInteger>.MaxMagnitudeNumber(BigInteger, BigInteger)

daha büyük bir büyüklüğe sahip olan iki değeri işlemle karşılaştırır ve bir giriş ise NaNdiğer değeri döndürür.

INumberBase<BigInteger>.MinMagnitudeNumber(BigInteger, BigInteger)

daha az büyüklüğe sahip olan iki değeri işlemle karşılaştırır ve bir giriş ise NaNdiğer değeri döndürür.

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

(left * right) + addendtahminini hesaplar.

INumberBase<BigInteger>.Radix

Türün radiksini veya tabanını alır.

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

Rastgele büyük bir imzalı tamsayıyı temsil eder.

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

Rastgele büyük bir imzalı tamsayıyı temsil eder.

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

Rastgele büyük bir imzalı tamsayıyı temsil eder.

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

Geçerli türün bir örneğini başka bir türe dönüştürmeyi dener ve geçerli türün temsil edilebilir aralığının dışında kalan değerler için bir taşma özel durumu oluşturur.

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

Geçerli türün bir örneğini başka bir türe dönüştürmeyi dener ve geçerli türün temsil edilebilir aralığının dışında kalan değerleri doygunluğa getirir.

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

Geçerli türün bir örneğini başka bir türe dönüştürmeye çalışır ve geçerli türün temsil edilebilir aralığının dışında kalan tüm değerleri kısaltır.

ISignedNumber<BigInteger>.NegativeOne

Türün değerini -1 alır.

Şunlara uygulanır