BigInteger Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente un entier signé arbitrairement grand.
public value class BigInteger : IComparable, IComparable<System::Numerics::BigInteger>, IEquatable<System::Numerics::BigInteger>, IFormattable
public struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
[System.Serializable]
public struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
public readonly struct BigInteger : IComparable, IComparable<System.Numerics.BigInteger>, IEquatable<System.Numerics.BigInteger>, IFormattable
type BigInteger = struct
interface IFormattable
[<System.Serializable>]
type BigInteger = struct
interface IFormattable
Public Structure BigInteger
Implements IComparable, IComparable(Of BigInteger), IEquatable(Of BigInteger), IFormattable
- Héritage
- Attributs
- Implémente
Remarques
Pour plus d’informations sur cette API, consultez les remarques d’API supplémentaires pour BigInteger.
Constructeurs
| Nom | Description |
|---|---|
| BigInteger(Byte[]) |
Initialise une nouvelle instance de la BigInteger structure à l’aide des valeurs d’un tableau d’octets. |
| BigInteger(Decimal) |
Initialise une nouvelle instance de la structure à l’aide BigInteger d’une Decimal valeur. |
| BigInteger(Double) |
Initialise une nouvelle instance de la structure à l’aide BigInteger d’une valeur à virgule flottante double précision. |
| BigInteger(Int32) |
Initialise une nouvelle instance de la structure à l’aide BigInteger d’une valeur entière signée 32 bits. |
| BigInteger(Int64) |
Initialise une nouvelle instance de la structure à l’aide BigInteger d’une valeur entière signée 64 bits. |
| BigInteger(ReadOnlySpan<Byte>, Boolean, Boolean) |
Initialise une nouvelle instance de la BigInteger structure à l’aide des valeurs d’une étendue en lecture seule d’octets, et indique éventuellement l’encodage de signature et l’ordre d’octet d’endianness. |
| BigInteger(Single) |
Initialise une nouvelle instance de la structure à l’aide BigInteger d’une valeur à virgule flottante simple précision. |
| BigInteger(UInt32) |
Initialise une nouvelle instance de la structure à l’aide BigInteger d’une valeur entière 32 bits non signée. |
| BigInteger(UInt64) |
Initialise une nouvelle instance de la BigInteger structure avec une valeur entière 64 bits non signée. |
Propriétés
| Nom | Description |
|---|---|
| IsEven |
Indique si la valeur de l’objet actuel BigInteger est un nombre pair. |
| IsOne |
Indique si la valeur de l’objet actuel BigInteger est One. |
| IsPowerOfTwo |
Indique si la valeur de l’objet actuel BigInteger est une puissance de deux. |
| IsZero |
Indique si la valeur de l’objet actuel BigInteger est Zero. |
| MinusOne |
Obtient une valeur qui représente le nombre négatif (-1). |
| One |
Obtient une valeur qui représente le numéro 1 (1). |
| Sign |
Obtient un nombre qui indique le signe (négatif, positif ou zéro) de l’objet actuel BigInteger . |
| Zero |
Obtient une valeur qui représente le nombre 0 (zéro). |
Méthodes
| Nom | Description |
|---|---|
| Abs(BigInteger) |
Obtient la valeur absolue d’un BigInteger objet. |
| Add(BigInteger, BigInteger) |
Ajoute deux BigInteger valeurs et retourne le résultat. |
| Compare(BigInteger, BigInteger) |
Compare deux BigInteger valeurs et retourne un entier qui indique si la première valeur est inférieure, égale ou supérieure à la deuxième valeur. |
| CompareTo(BigInteger) |
Compare cette instance à une seconde BigInteger et retourne un entier qui indique si la valeur de cette instance est inférieure, égale ou supérieure à la valeur de l’objet spécifié. |
| CompareTo(Int64) |
Compare cette instance à un entier 64 bits signé et retourne un entier qui indique si la valeur de cette instance est inférieure, égale ou supérieure à la valeur de l’entier 64 bits signé. |
| CompareTo(Object) |
Compare cette instance à un objet spécifié et retourne un entier qui indique si la valeur de cette instance est inférieure, égale ou supérieure à la valeur de l’objet spécifié. |
| CompareTo(UInt64) |
Compare cette instance à un entier 64 bits non signé et retourne un entier qui indique si la valeur de cette instance est inférieure, égale ou supérieure à la valeur de l’entier 64 bits non signé. |
| Divide(BigInteger, BigInteger) |
Divise une BigInteger valeur par une autre et retourne le résultat. |
| DivRem(BigInteger, BigInteger, BigInteger) |
Divise une BigInteger valeur par une autre, retourne le résultat et retourne le reste dans un paramètre de sortie. |
| Equals(BigInteger) |
Retourne une valeur qui indique si l’instance actuelle et un objet spécifié BigInteger ont la même valeur. |
| Equals(Int64) |
Retourne une valeur qui indique si l’instance actuelle et un entier 64 bits signé ont la même valeur. |
| Equals(Object) |
Retourne une valeur qui indique si l’instance actuelle et un objet spécifié ont la même valeur. |
| Equals(UInt64) |
Retourne une valeur qui indique si l’instance actuelle et un entier 64 bits non signé ont la même valeur. |
| GetByteCount(Boolean) |
Obtient le nombre d’octets qui seront générés par ToByteArray(Boolean, Boolean) et TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean). |
| GetHashCode() |
Retourne le code de hachage de l’objet actif BigInteger . |
| GreatestCommonDivisor(BigInteger, BigInteger) |
Trouve le plus grand diviseur commun de deux BigInteger valeurs. |
| Log(BigInteger, Double) |
Retourne le logarithme d’un nombre spécifié dans une base spécifiée. |
| Log(BigInteger) |
Retourne le logarithme naturel (de base |
| Log10(BigInteger) |
Retourne le logarithme de base 10 d’un nombre spécifié. |
| Max(BigInteger, BigInteger) |
Retourne la plus grande de deux BigInteger valeurs. |
| Min(BigInteger, BigInteger) |
Retourne la valeur inférieure de deux BigInteger valeurs. |
| ModPow(BigInteger, BigInteger, BigInteger) |
Effectue une division de module sur un nombre élevé à la puissance d’un autre nombre. |
| Multiply(BigInteger, BigInteger) |
Retourne le produit de deux BigInteger valeurs. |
| Negate(BigInteger) |
Annule une valeur spécifiée BigInteger . |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Convertit la représentation d’un nombre, contenue dans l’étendue de caractères en lecture seule spécifiée, dans un style spécifié en son BigInteger équivalent. |
| Parse(String, IFormatProvider) |
Convertit la représentation sous forme de chaîne d’un nombre dans un format spécifique à la culture spécifié en son BigInteger équivalent. |
| Parse(String, NumberStyles, IFormatProvider) |
Convertit la représentation sous forme de chaîne d’un nombre dans un style et un format spécifique à la culture spécifiés en son BigInteger équivalent. |
| Parse(String, NumberStyles) |
Convertit la représentation sous forme de chaîne d’un nombre dans un style spécifié en son BigInteger équivalent. |
| Parse(String) |
Convertit la représentation sous forme de chaîne d’un nombre en son BigInteger équivalent. |
| Pow(BigInteger, Int32) |
Déclenche une BigInteger valeur à la puissance d’une valeur spécifiée. |
| Remainder(BigInteger, BigInteger) |
Effectue une division entière sur deux BigInteger valeurs et retourne le reste. |
| Subtract(BigInteger, BigInteger) |
Soustrait une valeur d’une BigInteger autre et retourne le résultat. |
| ToByteArray() |
Convertit une BigInteger valeur en tableau d’octets. |
| ToByteArray(Boolean, Boolean) |
Retourne la valeur de ce BigInteger tableau d’octets en utilisant le plus petit nombre d’octets possible. Si la valeur est égale à zéro, retourne un tableau d’un octet dont l’élément est 0x00. |
| ToString() |
Convertit la valeur numérique de l’objet actuel BigInteger en sa représentation sous forme de chaîne équivalente. |
| ToString(IFormatProvider) |
Convertit la valeur numérique de l’objet actuel BigInteger en sa représentation sous forme de chaîne équivalente à l’aide des informations de mise en forme spécifiques à la culture spécifiées. |
| ToString(String, IFormatProvider) |
Convertit la valeur numérique de l’objet actuel BigInteger en sa représentation sous forme de chaîne équivalente à l’aide des informations de format spécifiques à la culture et au format spécifiés. |
| ToString(String) |
Convertit la valeur numérique de l’objet actuel BigInteger en sa représentation sous forme de chaîne équivalente à l’aide du format spécifié. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Met en forme cette instance d’entier volumineux en une étendue de caractères. |
| TryParse(ReadOnlySpan<Char>, BigInteger) |
Tente de convertir la représentation d’un nombre contenu dans l’étendue de caractères en lecture seule spécifiée, en son BigInteger équivalent, et retourne une valeur qui indique si la conversion a réussi. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, BigInteger) |
Tente de convertir la représentation sous forme de chaîne d’un nombre en son BigInteger équivalent et retourne une valeur qui indique si la conversion a réussi. |
| TryParse(String, BigInteger) |
Tente de convertir la représentation sous forme de chaîne d’un nombre en son BigInteger équivalent et retourne une valeur qui indique si la conversion a réussi. |
| TryParse(String, NumberStyles, IFormatProvider, BigInteger) |
Tente de convertir la représentation sous forme de chaîne d’un nombre dans un style et un format spécifique à la culture spécifiés en son BigInteger équivalent, puis retourne une valeur qui indique si la conversion a réussi. |
| TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean) |
Copie la valeur de ce BigInteger nombre d’octets à deux extrémités, en utilisant le plus petit nombre d’octets possible. Si la valeur est égale à zéro, génère un octet dont l’élément est 0x00. |
Opérateurs
| Nom | Description |
|---|---|
| Addition(BigInteger, BigInteger) |
Ajoute les valeurs de deux objets spécifiés BigInteger . |
| BitwiseAnd(BigInteger, BigInteger) |
Effectue une opération au niveau |
| BitwiseOr(BigInteger, BigInteger) |
Effectue une opération au niveau |
| Decrement(BigInteger) |
Décrémente une BigInteger valeur par 1. |
| Division(BigInteger, BigInteger) |
Divise une valeur spécifiée BigInteger par une autre valeur spécifiée BigInteger à l’aide de la division entière. |
| Equality(BigInteger, BigInteger) |
Retourne une valeur qui indique si les valeurs de deux BigInteger objets sont égales. |
| Equality(BigInteger, Int64) |
Retourne une valeur qui indique si une BigInteger valeur et une valeur entière longue signée sont égales. |
| Equality(BigInteger, UInt64) |
Retourne une valeur qui indique si une BigInteger valeur et une valeur entière longue non signée sont égales. |
| Equality(Int64, BigInteger) |
Retourne une valeur qui indique si une valeur entière longue signée et une BigInteger valeur sont égales. |
| Equality(UInt64, BigInteger) |
Retourne une valeur qui indique si une valeur entière longue non signée et une BigInteger valeur sont égales. |
| ExclusiveOr(BigInteger, BigInteger) |
Effectue une opération exclusive |
| Explicit(BigInteger to Byte) |
Définit une conversion explicite d’un BigInteger objet en valeur d’octet non signée. |
| Explicit(BigInteger to Decimal) |
Définit une conversion explicite d’un BigInteger objet en valeur Decimal . |
| Explicit(BigInteger to Double) |
Définit une conversion explicite d’un BigInteger objet en valeur Double . |
| Explicit(BigInteger to Int16) |
Définit une conversion explicite d’un BigInteger objet en valeur entière signée 16 bits. |
| Explicit(BigInteger to Int32) |
Définit une conversion explicite d’un BigInteger objet en valeur entière signée 32 bits. |
| Explicit(BigInteger to Int64) |
Définit une conversion explicite d’un BigInteger objet en valeur entière signée 64 bits. |
| Explicit(BigInteger to SByte) |
Définit une conversion explicite d’un BigInteger objet en valeur 8 bits signée. Cette API n’est pas conforme CLS. L’alternative conforme est Int16. |
| Explicit(BigInteger to Single) |
Définit une conversion explicite d’un BigInteger objet en une valeur à virgule flottante simple précision. |
| Explicit(BigInteger to UInt16) |
Définit une conversion explicite d’un BigInteger objet en une valeur entière 16 bits non signée. Cette API n’est pas conforme CLS. L’alternative conforme est Int32. |
| Explicit(BigInteger to UInt32) |
Définit une conversion explicite d’un BigInteger objet en une valeur entière 32 bits non signée. Cette API n’est pas conforme CLS. L’alternative conforme est Int64. |
| Explicit(BigInteger to UInt64) |
Définit une conversion explicite d’un BigInteger objet en une valeur entière 64 bits non signée. Cette API n’est pas conforme CLS. L’alternative conforme est Double. |
| Explicit(Decimal to BigInteger) |
Définit une conversion explicite d’un Decimal objet en valeur BigInteger . |
| Explicit(Double to BigInteger) |
Définit une conversion explicite d’une Double valeur en BigInteger valeur. |
| Explicit(Single to BigInteger) |
Définit une conversion explicite d’une Single valeur en BigInteger valeur. |
| GreaterThan(BigInteger, BigInteger) |
Retourne une valeur qui indique si une BigInteger valeur est supérieure à une autre BigInteger valeur. |
| GreaterThan(BigInteger, Int64) |
Retourne une valeur qui indique si une BigInteger valeur entière signée 64 bits est supérieure. |
| GreaterThan(BigInteger, UInt64) |
Retourne une valeur qui indique si une BigInteger valeur est supérieure à un entier non signé 64 bits. |
| GreaterThan(Int64, BigInteger) |
Retourne une valeur qui indique si un entier signé 64 bits est supérieur à une BigInteger valeur. |
| GreaterThan(UInt64, BigInteger) |
Retourne une valeur qui indique si une BigInteger valeur est supérieure à un entier non signé 64 bits. |
| GreaterThanOrEqual(BigInteger, BigInteger) |
Retourne une valeur qui indique si une BigInteger valeur est supérieure ou égale à une autre BigInteger valeur. |
| GreaterThanOrEqual(BigInteger, Int64) |
Retourne une valeur qui indique si une BigInteger valeur est supérieure ou égale à une valeur entière signée 64 bits. |
| GreaterThanOrEqual(BigInteger, UInt64) |
Retourne une valeur qui indique si une BigInteger valeur est supérieure ou égale à une valeur entière non signée 64 bits. |
| GreaterThanOrEqual(Int64, BigInteger) |
Retourne une valeur qui indique si un entier signé 64 bits est supérieur ou égal à une BigInteger valeur. |
| GreaterThanOrEqual(UInt64, BigInteger) |
Retourne une valeur qui indique si un entier non signé 64 bits est supérieur ou égal à une BigInteger valeur. |
| Implicit(Byte to BigInteger) |
Définit une conversion implicite d’un octet non signé en valeur BigInteger . |
| Implicit(Int16 to BigInteger) |
Définit une conversion implicite d’un entier 16 bits signé en valeur BigInteger . |
| Implicit(Int32 to BigInteger) |
Définit une conversion implicite d’un entier 32 bits signé en valeur BigInteger . |
| Implicit(Int64 to BigInteger) |
Définit une conversion implicite d’un entier 64 bits signé en valeur BigInteger . |
| Implicit(SByte to BigInteger) |
Définit une conversion implicite d’un entier signé 8 bits en valeur BigInteger . Cette API n’est pas conforme CLS. L’alternative conforme est BigInteger(Int32). |
| Implicit(UInt16 to BigInteger) |
Définit une conversion implicite d’un entier non signé 16 bits en valeur BigInteger . Cette API n’est pas conforme CLS. L’alternative conforme est Implicit(Int32 to BigInteger). |
| Implicit(UInt32 to BigInteger) |
Définit une conversion implicite d’un entier non signé 32 bits en valeur BigInteger . Cette API n’est pas conforme CLS. L’alternative conforme est Implicit(Int64 to BigInteger). |
| Implicit(UInt64 to BigInteger) |
Définit une conversion implicite d’un entier non signé 64 bits en valeur BigInteger . Cette API n’est pas conforme CLS. L’alternative conforme est Double. |
| Increment(BigInteger) |
Incrémente une BigInteger valeur de 1. |
| Inequality(BigInteger, BigInteger) |
Retourne une valeur qui indique si deux BigInteger objets ont des valeurs différentes. |
| Inequality(BigInteger, Int64) |
Retourne une valeur qui indique si une BigInteger valeur et un entier signé 64 bits ne sont pas égaux. |
| Inequality(BigInteger, UInt64) |
Retourne une valeur qui indique si une BigInteger valeur et un entier non signé 64 bits ne sont pas égaux. |
| Inequality(Int64, BigInteger) |
Retourne une valeur qui indique si un entier signé 64 bits et une BigInteger valeur ne sont pas égales. |
| Inequality(UInt64, BigInteger) |
Retourne une valeur qui indique si un entier non signé 64 bits et une BigInteger valeur ne sont pas égales. |
| LeftShift(BigInteger, Int32) |
Déplace une BigInteger valeur d’un nombre spécifié de bits vers la gauche. |
| LessThan(BigInteger, BigInteger) |
Retourne une valeur qui indique si une BigInteger valeur est inférieure à une autre BigInteger valeur. |
| LessThan(BigInteger, Int64) |
Retourne une valeur qui indique si une BigInteger valeur est inférieure à un entier signé 64 bits. |
| LessThan(BigInteger, UInt64) |
Retourne une valeur qui indique si une BigInteger valeur est inférieure à un entier non signé 64 bits. |
| LessThan(Int64, BigInteger) |
Retourne une valeur qui indique si un entier signé 64 bits est inférieur à une BigInteger valeur. |
| LessThan(UInt64, BigInteger) |
Retourne une valeur qui indique si un entier non signé 64 bits est inférieur à une BigInteger valeur. |
| LessThanOrEqual(BigInteger, BigInteger) |
Retourne une valeur qui indique si une BigInteger valeur est inférieure ou égale à une autre BigInteger valeur. |
| LessThanOrEqual(BigInteger, Int64) |
Retourne une valeur qui indique si une BigInteger valeur est inférieure ou égale à un entier signé 64 bits. |
| LessThanOrEqual(BigInteger, UInt64) |
Retourne une valeur qui indique si une BigInteger valeur est inférieure ou égale à un entier non signé 64 bits. |
| LessThanOrEqual(Int64, BigInteger) |
Retourne une valeur qui indique si un entier signé 64 bits est inférieur ou égal à une BigInteger valeur. |
| LessThanOrEqual(UInt64, BigInteger) |
Retourne une valeur qui indique si un entier non signé 64 bits est inférieur ou égal à une BigInteger valeur. |
| Modulus(BigInteger, BigInteger) |
Retourne le reste qui résulte de la division avec deux valeurs spécifiées BigInteger . |
| Multiply(BigInteger, BigInteger) |
Multiplie deux valeurs spécifiées BigInteger . |
| OnesComplement(BigInteger) |
Retourne le complément du bit d’une BigInteger valeur. |
| RightShift(BigInteger, Int32) |
Déplace une BigInteger valeur d’un nombre spécifié de bits vers la droite. |
| Subtraction(BigInteger, BigInteger) |
Soustrait une BigInteger valeur d’une autre BigInteger valeur. |
| UnaryNegation(BigInteger) |
Annule une valeur BigInteger spécifiée. |
| UnaryPlus(BigInteger) |
Retourne la valeur de l’opérande BigInteger . (Le signe de l’opérande est inchangé.) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IComparable.CompareTo(Object) |
Compare cette instance à un objet spécifié et retourne un entier qui indique si la valeur de cette instance est inférieure, égale ou supérieure à la valeur de l’objet spécifié. |