BigInteger Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un entero con signo de tamaño arbitrario grande.
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
- Herencia
- Atributos
- Implementaciones
Comentarios
Para obtener más información sobre esta API, consulte Comentarios complementarios de api para BigInteger.
Constructores
| Nombre | Description |
|---|---|
| BigInteger(Byte[]) |
Inicializa una nueva instancia de la BigInteger estructura mediante los valores de una matriz de bytes. |
| BigInteger(Decimal) |
Inicializa una nueva instancia de la BigInteger estructura mediante un Decimal valor . |
| BigInteger(Double) |
Inicializa una nueva instancia de la BigInteger estructura mediante un valor de punto flotante de precisión doble. |
| BigInteger(Int32) |
Inicializa una nueva instancia de la BigInteger estructura con un valor entero de 32 bits con signo. |
| BigInteger(Int64) |
Inicializa una nueva instancia de la BigInteger estructura mediante un valor entero con signo de 64 bits. |
| BigInteger(ReadOnlySpan<Byte>, Boolean, Boolean) |
Inicializa una nueva instancia de la BigInteger estructura mediante los valores de un intervalo de bytes de solo lectura y, opcionalmente, indica la codificación de firma y el orden de bytes de endianness. |
| BigInteger(Single) |
Inicializa una nueva instancia de la BigInteger estructura mediante un valor de punto flotante de precisión única. |
| BigInteger(UInt32) |
Inicializa una nueva instancia de la BigInteger estructura con un valor entero de 32 bits sin signo. |
| BigInteger(UInt64) |
Inicializa una nueva instancia de la BigInteger estructura con un valor entero de 64 bits sin signo. |
Propiedades
| Nombre | Description |
|---|---|
| IsEven |
Indica si el valor del objeto actual BigInteger es un número par. |
| IsOne |
Indica si el valor del objeto actual BigInteger es One. |
| IsPowerOfTwo |
Indica si el valor del objeto actual BigInteger es una potencia de dos. |
| IsZero |
Indica si el valor del objeto actual BigInteger es Zero. |
| MinusOne |
Obtiene un valor que representa el número negativo uno (-1). |
| One |
Obtiene un valor que representa el número uno (1). |
| Sign |
Obtiene un número que indica el signo (negativo, positivo o cero) del objeto actual BigInteger . |
| Zero |
Obtiene un valor que representa el número 0 (cero). |
Métodos
| Nombre | Description |
|---|---|
| Abs(BigInteger) |
Obtiene el valor absoluto de un BigInteger objeto . |
| Add(BigInteger, BigInteger) |
Agrega dos BigInteger valores y devuelve el resultado. |
| Compare(BigInteger, BigInteger) |
Compara dos BigInteger valores y devuelve un entero que indica si el primer valor es menor, igual o mayor que el segundo valor. |
| CompareTo(BigInteger) |
Compara esta instancia con un segundo BigInteger y devuelve un entero que indica si el valor de esta instancia es menor, igual o mayor que el valor del objeto especificado. |
| CompareTo(Int64) |
Compara esta instancia con un entero de 64 bits con signo y devuelve un entero que indica si el valor de esta instancia es menor, igual o mayor que el valor del entero de 64 bits con signo. |
| CompareTo(Object) |
Compara esta instancia con un objeto especificado y devuelve un entero que indica si el valor de esta instancia es menor, igual o mayor que el valor del objeto especificado. |
| CompareTo(UInt64) |
Compara esta instancia con un entero de 64 bits sin signo y devuelve un entero que indica si el valor de esta instancia es menor, igual o mayor que el valor del entero de 64 bits sin signo. |
| Divide(BigInteger, BigInteger) |
Divide un BigInteger valor por otro y devuelve el resultado. |
| DivRem(BigInteger, BigInteger, BigInteger) |
Divide un BigInteger valor por otro, devuelve el resultado y devuelve el resto en un parámetro de salida. |
| Equals(BigInteger) |
Devuelve un valor que indica si la instancia actual y un objeto especificado BigInteger tienen el mismo valor. |
| Equals(Int64) |
Devuelve un valor que indica si la instancia actual y un entero de 64 bits con signo tienen el mismo valor. |
| Equals(Object) |
Devuelve un valor que indica si la instancia actual y un objeto especificado tienen el mismo valor. |
| Equals(UInt64) |
Devuelve un valor que indica si la instancia actual y un entero de 64 bits sin signo tienen el mismo valor. |
| GetByteCount(Boolean) |
Obtiene el número de bytes que generará ToByteArray(Boolean, Boolean) y TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean). |
| GetHashCode() |
Devuelve el código hash del objeto actual BigInteger . |
| GreatestCommonDivisor(BigInteger, BigInteger) |
Busca el divisor más común de dos BigInteger valores. |
| Log(BigInteger, Double) |
Devuelve el logaritmo de un número especificado en una base especificada. |
| Log(BigInteger) |
Devuelve el logaritmo natural (base |
| Log10(BigInteger) |
Devuelve el logaritmo base 10 de un número especificado. |
| Max(BigInteger, BigInteger) |
Devuelve el mayor de dos BigInteger valores. |
| Min(BigInteger, BigInteger) |
Devuelve el menor de dos BigInteger valores. |
| ModPow(BigInteger, BigInteger, BigInteger) |
Realiza la división de módulos en un número elevado a la potencia de otro número. |
| Multiply(BigInteger, BigInteger) |
Devuelve el producto de dos BigInteger valores. |
| Negate(BigInteger) |
Niega un valor especificado BigInteger . |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Convierte la representación de un número, contenido en el intervalo de solo lectura especificado de caracteres, en un estilo especificado a su BigInteger equivalente. |
| Parse(String, IFormatProvider) |
Convierte la representación de cadena de un número en un formato específico de la referencia cultural especificado en su BigInteger equivalente. |
| Parse(String, NumberStyles, IFormatProvider) |
Convierte la representación de cadena de un número en un estilo y formato específico de la referencia cultural especificados en su BigInteger equivalente. |
| Parse(String, NumberStyles) |
Convierte la representación de cadena de un número en un estilo especificado en su BigInteger equivalente. |
| Parse(String) |
Convierte la representación de cadena de un número en su BigInteger equivalente. |
| Pow(BigInteger, Int32) |
Eleva un BigInteger valor a la potencia de un valor especificado. |
| Remainder(BigInteger, BigInteger) |
Realiza la división de enteros en dos BigInteger valores y devuelve el resto. |
| Subtract(BigInteger, BigInteger) |
Resta un BigInteger valor de otro y devuelve el resultado. |
| ToByteArray() |
Convierte un BigInteger valor en una matriz de bytes. |
| ToByteArray(Boolean, Boolean) |
Devuelve el valor de esto BigInteger como una matriz de bytes con el menor número de bytes posible. Si el valor es cero, devuelve una matriz de un byte cuyo elemento es 0x00. |
| ToString() |
Convierte el valor numérico del objeto actual BigInteger en su representación de cadena equivalente. |
| ToString(IFormatProvider) |
Convierte el valor numérico del objeto actual BigInteger en su representación de cadena equivalente mediante la información de formato específica de la referencia cultural especificada. |
| ToString(String, IFormatProvider) |
Convierte el valor numérico del objeto actual BigInteger en su representación de cadena equivalente mediante el formato especificado y la información de formato específica de la referencia cultural. |
| ToString(String) |
Convierte el valor numérico del objeto actual BigInteger en su representación de cadena equivalente mediante el formato especificado. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Da formato a esta gran instancia de entero en un intervalo de caracteres. |
| TryParse(ReadOnlySpan<Char>, BigInteger) |
Intenta convertir la representación de un número contenido en el intervalo de caracteres de solo lectura especificado, en su BigInteger equivalente y devuelve un valor que indica si la conversión se realizó correctamente. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, BigInteger) |
Intenta convertir la representación de cadena de un número en su BigInteger equivalente y devuelve un valor que indica si la conversión se realizó correctamente. |
| TryParse(String, BigInteger) |
Intenta convertir la representación de cadena de un número en su BigInteger equivalente y devuelve un valor que indica si la conversión se realizó correctamente. |
| TryParse(String, NumberStyles, IFormatProvider, BigInteger) |
Intenta convertir la representación de cadena de un número en un estilo especificado y un formato específico de la referencia cultural a su BigInteger equivalente y devuelve un valor que indica si la conversión se realizó correctamente. |
| TryWriteBytes(Span<Byte>, Int32, Boolean, Boolean) |
Copia el valor de este BigInteger valor como bytes de complemento de dos endian, utilizando el menor número de bytes posible. Si el valor es cero, genera un byte cuyo elemento es 0x00. |
Operadores
| Nombre | Description |
|---|---|
| Addition(BigInteger, BigInteger) |
Agrega los valores de dos objetos especificados BigInteger . |
| BitwiseAnd(BigInteger, BigInteger) |
Realiza una operación bit a bit |
| BitwiseOr(BigInteger, BigInteger) |
Realiza una operación bit a bit |
| Decrement(BigInteger) |
Disminuye un BigInteger valor en 1. |
| Division(BigInteger, BigInteger) |
Divide un valor especificado BigInteger por otro valor especificado BigInteger mediante la división de enteros. |
| Equality(BigInteger, BigInteger) |
Devuelve un valor que indica si los valores de dos BigInteger objetos son iguales. |
| Equality(BigInteger, Int64) |
Devuelve un valor que indica si un BigInteger valor y un valor entero largo con signo son iguales. |
| Equality(BigInteger, UInt64) |
Devuelve un valor que indica si un BigInteger valor y un valor entero largo sin signo son iguales. |
| Equality(Int64, BigInteger) |
Devuelve un valor que indica si un valor entero largo con signo y un BigInteger valor son iguales. |
| Equality(UInt64, BigInteger) |
Devuelve un valor que indica si un valor entero largo sin signo y un BigInteger valor son iguales. |
| ExclusiveOr(BigInteger, BigInteger) |
Realiza una operación exclusiva |
| Explicit(BigInteger to Byte) |
Define una conversión explícita de un BigInteger objeto a un valor de byte sin signo. |
| Explicit(BigInteger to Decimal) |
Define una conversión explícita de un BigInteger objeto a un Decimal valor. |
| Explicit(BigInteger to Double) |
Define una conversión explícita de un BigInteger objeto a un Double valor. |
| Explicit(BigInteger to Int16) |
Define una conversión explícita de un BigInteger objeto a un valor entero de 16 bits con signo. |
| Explicit(BigInteger to Int32) |
Define una conversión explícita de un BigInteger objeto a un valor entero de 32 bits con signo. |
| Explicit(BigInteger to Int64) |
Define una conversión explícita de un BigInteger objeto a un valor entero con signo de 64 bits. |
| Explicit(BigInteger to SByte) |
Define una conversión explícita de un BigInteger objeto a un valor de 8 bits con signo. Esta API no es conforme a CLS. La alternativa compatible es Int16. |
| Explicit(BigInteger to Single) |
Define una conversión explícita de un BigInteger objeto a un valor de punto flotante de precisión sencilla. |
| Explicit(BigInteger to UInt16) |
Define una conversión explícita de un BigInteger objeto a un valor entero de 16 bits sin signo. Esta API no es conforme a CLS. La alternativa compatible es Int32. |
| Explicit(BigInteger to UInt32) |
Define una conversión explícita de un BigInteger objeto a un valor entero de 32 bits sin signo. Esta API no es conforme a CLS. La alternativa compatible es Int64. |
| Explicit(BigInteger to UInt64) |
Define una conversión explícita de un BigInteger objeto en un valor entero de 64 bits sin signo. Esta API no es conforme a CLS. La alternativa compatible es Double. |
| Explicit(Decimal to BigInteger) |
Define una conversión explícita de un Decimal objeto a un BigInteger valor. |
| Explicit(Double to BigInteger) |
Define una conversión explícita de un Double valor a un BigInteger valor. |
| Explicit(Single to BigInteger) |
Define una conversión explícita de un Single valor a un BigInteger valor. |
| GreaterThan(BigInteger, BigInteger) |
Devuelve un valor que indica si un BigInteger valor es mayor que otro BigInteger valor. |
| GreaterThan(BigInteger, Int64) |
Devuelve un valor que indica si es BigInteger mayor que un valor entero con signo de 64 bits. |
| GreaterThan(BigInteger, UInt64) |
Devuelve un valor que indica si un BigInteger valor es mayor que un entero de 64 bits sin signo. |
| GreaterThan(Int64, BigInteger) |
Devuelve un valor que indica si un entero de 64 bits con signo es mayor que un BigInteger valor. |
| GreaterThan(UInt64, BigInteger) |
Devuelve un valor que indica si un BigInteger valor es mayor que un entero de 64 bits sin signo. |
| GreaterThanOrEqual(BigInteger, BigInteger) |
Devuelve un valor que indica si un BigInteger valor es mayor o igual que otro BigInteger valor. |
| GreaterThanOrEqual(BigInteger, Int64) |
Devuelve un valor que indica si un BigInteger valor es mayor o igual que un valor entero con signo de 64 bits. |
| GreaterThanOrEqual(BigInteger, UInt64) |
Devuelve un valor que indica si un BigInteger valor es mayor o igual que un valor entero de 64 bits sin signo. |
| GreaterThanOrEqual(Int64, BigInteger) |
Devuelve un valor que indica si un entero de 64 bits con signo es mayor o igual que un BigInteger valor. |
| GreaterThanOrEqual(UInt64, BigInteger) |
Devuelve un valor que indica si un entero de 64 bits sin signo es mayor o igual que un BigInteger valor. |
| Implicit(Byte to BigInteger) |
Define una conversión implícita de un byte sin signo en un BigInteger valor. |
| Implicit(Int16 to BigInteger) |
Define una conversión implícita de un entero de 16 bits con signo en un BigInteger valor. |
| Implicit(Int32 to BigInteger) |
Define una conversión implícita de un entero de 32 bits con signo en un BigInteger valor. |
| Implicit(Int64 to BigInteger) |
Define una conversión implícita de un entero de 64 bits con signo en un BigInteger valor. |
| Implicit(SByte to BigInteger) |
Define una conversión implícita de un entero de 8 bits con signo en un BigInteger valor. Esta API no es conforme a CLS. La alternativa compatible es BigInteger(Int32). |
| Implicit(UInt16 to BigInteger) |
Define una conversión implícita de un entero de 16 bits sin signo en un BigInteger valor . Esta API no es conforme a CLS. La alternativa compatible es Implicit(Int32 to BigInteger). |
| Implicit(UInt32 to BigInteger) |
Define una conversión implícita de un entero de 32 bits sin signo en un BigInteger valor. Esta API no es conforme a CLS. La alternativa compatible es Implicit(Int64 to BigInteger). |
| Implicit(UInt64 to BigInteger) |
Define una conversión implícita de un entero de 64 bits sin signo en un BigInteger valor. Esta API no es conforme a CLS. La alternativa compatible es Double. |
| Increment(BigInteger) |
Incrementa un BigInteger valor en 1. |
| Inequality(BigInteger, BigInteger) |
Devuelve un valor que indica si dos BigInteger objetos tienen valores diferentes. |
| Inequality(BigInteger, Int64) |
Devuelve un valor que indica si un BigInteger valor y un entero de 64 bits con signo no son iguales. |
| Inequality(BigInteger, UInt64) |
Devuelve un valor que indica si un BigInteger valor y un entero de 64 bits sin signo no son iguales. |
| Inequality(Int64, BigInteger) |
Devuelve un valor que indica si un entero de 64 bits con signo y un BigInteger valor no son iguales. |
| Inequality(UInt64, BigInteger) |
Devuelve un valor que indica si un entero de 64 bits sin signo y un BigInteger valor no son iguales. |
| LeftShift(BigInteger, Int32) |
Desplaza un BigInteger valor especificado número de bits a la izquierda. |
| LessThan(BigInteger, BigInteger) |
Devuelve un valor que indica si un BigInteger valor es menor que otro BigInteger valor. |
| LessThan(BigInteger, Int64) |
Devuelve un valor que indica si un BigInteger valor es menor que un entero de 64 bits con signo. |
| LessThan(BigInteger, UInt64) |
Devuelve un valor que indica si un BigInteger valor es menor que un entero de 64 bits sin signo. |
| LessThan(Int64, BigInteger) |
Devuelve un valor que indica si un entero de 64 bits con signo es menor que un BigInteger valor. |
| LessThan(UInt64, BigInteger) |
Devuelve un valor que indica si un entero de 64 bits sin signo es menor que un BigInteger valor. |
| LessThanOrEqual(BigInteger, BigInteger) |
Devuelve un valor que indica si un BigInteger valor es menor o igual que otro BigInteger valor. |
| LessThanOrEqual(BigInteger, Int64) |
Devuelve un valor que indica si un BigInteger valor es menor o igual que un entero de 64 bits con signo. |
| LessThanOrEqual(BigInteger, UInt64) |
Devuelve un valor que indica si un BigInteger valor es menor o igual que un entero de 64 bits sin signo. |
| LessThanOrEqual(Int64, BigInteger) |
Devuelve un valor que indica si un entero de 64 bits con signo es menor o igual que un BigInteger valor. |
| LessThanOrEqual(UInt64, BigInteger) |
Devuelve un valor que indica si un entero de 64 bits sin signo es menor o igual que un BigInteger valor. |
| Modulus(BigInteger, BigInteger) |
Devuelve el resto resultante de la división con dos valores especificados BigInteger . |
| Multiply(BigInteger, BigInteger) |
Multiplica dos valores especificados BigInteger . |
| OnesComplement(BigInteger) |
Devuelve el complemento bit a bit de un BigInteger valor. |
| RightShift(BigInteger, Int32) |
Desplaza un valor de un BigInteger número especificado de bits a la derecha. |
| Subtraction(BigInteger, BigInteger) |
Resta un BigInteger valor de otro BigInteger valor. |
| UnaryNegation(BigInteger) |
Niega un valor BigInteger especificado. |
| UnaryPlus(BigInteger) |
Devuelve el valor del BigInteger operando. (El signo del operando no cambia). |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IComparable.CompareTo(Object) |
Compara esta instancia con un objeto especificado y devuelve un entero que indica si el valor de esta instancia es menor, igual o mayor que el valor del objeto especificado. |