UInt128 Estrutura

Definição

Importante

Esta API não está em conformidade com CLS.

Representa um inteiro sem sinal de 128 bits.

[System.CLSCompliant(false)]
public readonly struct UInt128 : IComparable<UInt128>, IEquatable<UInt128>, IParsable<UInt128>, ISpanParsable<UInt128>, System.Numerics.IAdditionOperators<UInt128,UInt128,UInt128>, System.Numerics.IAdditiveIdentity<UInt128,UInt128>, System.Numerics.IBinaryInteger<UInt128>, System.Numerics.IBinaryNumber<UInt128>, System.Numerics.IBitwiseOperators<UInt128,UInt128,UInt128>, System.Numerics.IComparisonOperators<UInt128,UInt128,bool>, System.Numerics.IDecrementOperators<UInt128>, System.Numerics.IDivisionOperators<UInt128,UInt128,UInt128>, System.Numerics.IEqualityOperators<UInt128,UInt128,bool>, System.Numerics.IIncrementOperators<UInt128>, System.Numerics.IMinMaxValue<UInt128>, System.Numerics.IModulusOperators<UInt128,UInt128,UInt128>, System.Numerics.IMultiplicativeIdentity<UInt128,UInt128>, System.Numerics.IMultiplyOperators<UInt128,UInt128,UInt128>, System.Numerics.INumber<UInt128>, System.Numerics.INumberBase<UInt128>, System.Numerics.IShiftOperators<UInt128,int,UInt128>, System.Numerics.ISubtractionOperators<UInt128,UInt128,UInt128>, System.Numerics.IUnaryNegationOperators<UInt128,UInt128>, System.Numerics.IUnaryPlusOperators<UInt128,UInt128>, System.Numerics.IUnsignedNumber<UInt128>
[System.CLSCompliant(false)]
public readonly struct UInt128 : IComparable<UInt128>, IEquatable<UInt128>, IParsable<UInt128>, ISpanParsable<UInt128>, IUtf8SpanParsable<UInt128>, System.Numerics.IAdditionOperators<UInt128,UInt128,UInt128>, System.Numerics.IAdditiveIdentity<UInt128,UInt128>, System.Numerics.IBinaryInteger<UInt128>, System.Numerics.IBinaryNumber<UInt128>, System.Numerics.IBitwiseOperators<UInt128,UInt128,UInt128>, System.Numerics.IComparisonOperators<UInt128,UInt128,bool>, System.Numerics.IDecrementOperators<UInt128>, System.Numerics.IDivisionOperators<UInt128,UInt128,UInt128>, System.Numerics.IEqualityOperators<UInt128,UInt128,bool>, System.Numerics.IIncrementOperators<UInt128>, System.Numerics.IMinMaxValue<UInt128>, System.Numerics.IModulusOperators<UInt128,UInt128,UInt128>, System.Numerics.IMultiplicativeIdentity<UInt128,UInt128>, System.Numerics.IMultiplyOperators<UInt128,UInt128,UInt128>, System.Numerics.INumber<UInt128>, System.Numerics.INumberBase<UInt128>, System.Numerics.IShiftOperators<UInt128,int,UInt128>, System.Numerics.ISubtractionOperators<UInt128,UInt128,UInt128>, System.Numerics.IUnaryNegationOperators<UInt128,UInt128>, System.Numerics.IUnaryPlusOperators<UInt128,UInt128>, System.Numerics.IUnsignedNumber<UInt128>
Herança
UInt128
Atributos
Implementações
IComparable IComparable<UInt128> IComparable<TSelf> IEquatable<UInt128> IEquatable<TSelf> IFormattable IParsable<UInt128> IParsable<TSelf> ISpanFormattable ISpanParsable<UInt128> ISpanParsable<TSelf> IAdditionOperators<UInt128,UInt128,UInt128> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<UInt128,UInt128> IAdditiveIdentity<TSelf,TSelf> IBinaryInteger<UInt128> IBinaryNumber<UInt128> IBinaryNumber<TSelf> IBitwiseOperators<UInt128,UInt128,UInt128> IBitwiseOperators<TSelf,TSelf,TSelf> IComparisonOperators<UInt128,UInt128,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<UInt128> IDecrementOperators<TSelf> IDivisionOperators<UInt128,UInt128,UInt128> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<UInt128,UInt128,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IIncrementOperators<UInt128> IIncrementOperators<TSelf> IMinMaxValue<UInt128> IModulusOperators<UInt128,UInt128,UInt128> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<UInt128,UInt128> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<UInt128,UInt128,UInt128> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<UInt128> INumber<TSelf> INumberBase<UInt128> INumberBase<TSelf> IShiftOperators<UInt128,Int32,UInt128> IShiftOperators<TSelf,Int32,TSelf> ISubtractionOperators<UInt128,UInt128,UInt128> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<UInt128,UInt128> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<UInt128,UInt128> IUnaryPlusOperators<TSelf,TSelf> IUnsignedNumber<UInt128> IUtf8SpanFormattable IUtf8SpanParsable<UInt128> IUtf8SpanParsable<TSelf>

Construtores

UInt128(UInt64, UInt64)

Inicializa uma nova instância do struct UInt128.

Propriedades

MaxValue

Obtém o valor máximo do tipo atual.

MinValue

Obtém o valor mínimo do tipo atual.

One

Obtém o valor 1 para o tipo.

Zero

Obtém o valor 0 para o tipo.

Métodos

Clamp(UInt128, UInt128, UInt128)

Fixa um valor a um valor mínimo inclusivo e máximo.

CompareTo(Object)

Compara a instância atual com outro objeto do mesmo tipo e retorna um inteiro que indica se a instância atual precede, segue ou ocorre na mesma posição na ordem de classificação que o outro objeto.

CompareTo(UInt128)

Compara a instância atual com outro objeto do mesmo tipo e retorna um inteiro que indica se a instância atual precede, segue ou ocorre na mesma posição na ordem de classificação que o outro objeto.

CreateChecked<TOther>(TOther)

Cria uma instância do tipo atual de um valor, gerando uma exceção de estouro para quaisquer valores que fiquem fora do intervalo representável do tipo atual.

CreateSaturating<TOther>(TOther)

Cria uma instância do tipo atual de um valor, saturando todos os valores que estão fora do intervalo representável do tipo atual.

CreateTruncating<TOther>(TOther)

Cria uma instância do tipo atual de um valor, truncando todos os valores que estão fora do intervalo representável do tipo atual.

DivRem(UInt128, UInt128)

Calcula o quociente e o restante de dois valores.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

Equals(UInt128)

Indica se o objeto atual é igual a outro objeto do mesmo tipo.

GetHashCode()

Serve como a função de hash padrão.

IsEvenInteger(UInt128)

Determina se um valor representa um número integral par.

IsOddInteger(UInt128)

Determina se um valor representa um número integral ímpar.

IsPow2(UInt128)

Determina se um valor é uma potência de dois.

LeadingZeroCount(UInt128)

Calcula o número de zeros à esquerda em um valor.

Log2(UInt128)

Calcula o log2 de um valor.

Max(UInt128, UInt128)

Compara dois valores com a computação que é maior.

Min(UInt128, UInt128)

Compara dois valores com a computação menor.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Analisa um intervalo de caracteres UTF-8 em um valor.

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

Analisa um intervalo de caracteres UTF-8 em um valor.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Analisa um intervalo de caracteres em um valor.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Analisa um intervalo de caracteres em um valor.

Parse(String)

Analisa uma cadeia de caracteres em um valor.

Parse(String, IFormatProvider)

Analisa uma cadeia de caracteres em um valor.

Parse(String, NumberStyles)

Analisa uma cadeia de caracteres em um valor.

Parse(String, NumberStyles, IFormatProvider)

Analisa uma cadeia de caracteres em um valor.

PopCount(UInt128)

Calcula o número de bits definidos em um valor.

RotateLeft(UInt128, Int32)

Gira um valor deixado por um determinado valor.

RotateRight(UInt128, Int32)

Gira um valor à direita em um determinado valor.

Sign(UInt128)

Calcula o sinal de um valor.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

ToString(IFormatProvider)

Converte o valor numérico dessa instância em sua representação de cadeia de caracteres equivalente usando as informações de formato específicas da cultura especificadas.

ToString(String)

Converte o valor numérico dessa instância em sua representação de cadeia de caracteres equivalente usando o formato especificado.

ToString(String, IFormatProvider)

Formata o valor da instância atual usando o formato especificado.

TrailingZeroCount(UInt128)

Calcula o número de zeros à direita em um valor.

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

Tenta formatar o valor da instância atual como UTF-8 no intervalo de bytes fornecido.

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

Tenta formatar o valor da instância atual no intervalo de caracteres fornecido.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, UInt128)

Tenta analisar um intervalo de caracteres UTF-8 em um valor.

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

Tenta analisar um intervalo de caracteres UTF-8 em um valor.

TryParse(ReadOnlySpan<Byte>, UInt128)

Tenta converter um intervalo de caracteres UTF-8 que contém a representação de cadeia de caracteres de um número em seu inteiro sem sinal de 128 bits equivalente.

TryParse(ReadOnlySpan<Char>, IFormatProvider, UInt128)

Tenta analisar uma cadeia de caracteres em um valor.

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

Tenta analisar um intervalo de caracteres em um valor.

TryParse(ReadOnlySpan<Char>, UInt128)

Tenta analisar um intervalo de caracteres em um valor.

TryParse(String, IFormatProvider, UInt128)

Tenta analisar uma cadeia de caracteres em um valor.

TryParse(String, NumberStyles, IFormatProvider, UInt128)

Tenta analisar uma cadeia de caracteres em um valor.

TryParse(String, UInt128)

Tenta analisar uma cadeia de caracteres em um valor.

Operadores

Addition(UInt128, UInt128)

Adiciona dois valores juntos para calcular sua soma.

BitwiseAnd(UInt128, UInt128)

Calcula o bit a bit e dois valores.

BitwiseOr(UInt128, UInt128)

Calcula o bit a bit ou de dois valores.

CheckedAddition(UInt128, UInt128)

Adiciona dois valores juntos para calcular sua soma.

CheckedDecrement(UInt128)

Decrementa um valor.

CheckedDivision(UInt128, UInt128)

Divide dois valores juntos para calcular seu quociente.

CheckedExplicit(Double)

Representa um inteiro sem sinal de 128 bits.

CheckedExplicit(Int16)

Representa um inteiro sem sinal de 128 bits.

CheckedExplicit(Int32)

Representa um inteiro sem sinal de 128 bits.

CheckedExplicit(Int64)

Representa um inteiro sem sinal de 128 bits.

CheckedExplicit(IntPtr)

Representa um inteiro sem sinal de 128 bits.

CheckedExplicit(SByte)

Representa um inteiro sem sinal de 128 bits.

CheckedExplicit(Single)

Representa um inteiro sem sinal de 128 bits.

CheckedExplicit(UInt128)

Representa um inteiro sem sinal de 128 bits.

CheckedIncrement(UInt128)

Incrementa um valor.

CheckedMultiply(UInt128, UInt128)

Multiplica dois valores juntos para calcular seu produto.

CheckedSubtraction(UInt128, UInt128)

Subtrai dois valores para calcular a diferença.

CheckedUnaryNegation(UInt128)

Calcula a negação unária de um valor.

Decrement(UInt128)

Decrementa um valor.

Division(UInt128, UInt128)

Divide dois valores juntos para calcular seu quociente.

Equality(UInt128, UInt128)

Compara dois valores para determinar a igualdade.

ExclusiveOr(UInt128, UInt128)

Calcula o exclusivo ou de dois valores.

Explicit(Decimal to UInt128)

Converte explicitamente um valor Decimal em um inteiro sem sinal de 128 bits.

Explicit(Double to UInt128)

Converte explicitamente um valor Double em um inteiro sem sinal de 128 bits.

Explicit(Int16 to UInt128)

Converte explicitamente um valor Int16 em um inteiro sem sinal de 128 bits.

Explicit(Int32 to UInt128)

Converte explicitamente um valor Int32 em um inteiro sem sinal de 128 bits.

Explicit(Int64 to UInt128)

Converte explicitamente um valor Int64 em um inteiro sem sinal de 128 bits.

Explicit(IntPtr to UInt128)

Converte explicitamente um valor IntPtr em um inteiro sem sinal de 128 bits.

Explicit(SByte to UInt128)

Converte explicitamente um valor SByte em um inteiro sem sinal de 128 bits.

Explicit(Single to UInt128)

Converte explicitamente um valor Single em um inteiro sem sinal de 128 bits.

Explicit(UInt128 to Byte)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor Byte.

Explicit(UInt128 to Char)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor Char.

Explicit(UInt128 to Decimal)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor Decimal.

Explicit(UInt128 to Double)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor Double.

Explicit(UInt128 to Half)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor Half.

Explicit(UInt128 to Int128)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor Int128.

Explicit(UInt128 to Int16)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor Int16.

Explicit(UInt128 to Int32)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor Int32.

Explicit(UInt128 to Int64)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor Int64.

Explicit(UInt128 to IntPtr)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor IntPtr.

Explicit(UInt128 to SByte)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor SByte.

Explicit(UInt128 to Single)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor Single.

Explicit(UInt128 to UInt16)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor UInt16.

Explicit(UInt128 to UInt32)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor UInt32.

Explicit(UInt128 to UInt64)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor UInt64.

Explicit(UInt128 to UIntPtr)

Converte explicitamente um inteiro sem sinal de 128 bits em um valor UIntPtr.

GreaterThan(UInt128, UInt128)

Compara dois valores para determinar qual é maior.

GreaterThanOrEqual(UInt128, UInt128)

Compara dois valores para determinar qual é maior ou igual.

Implicit(Byte to UInt128)

Converte implicitamente um valor Byte em um inteiro sem sinal de 128 bits.

Implicit(Char to UInt128)

Converte implicitamente um valor Char em um inteiro sem sinal de 128 bits.

Implicit(UInt16 to UInt128)

Converte implicitamente um valor UInt16 em um inteiro sem sinal de 128 bits.

Implicit(UInt32 to UInt128)

Converte implicitamente um valor UInt32 em um inteiro sem sinal de 128 bits.

Implicit(UInt64 to UInt128)

Converte implicitamente um valor UInt64 em um inteiro sem sinal de 128 bits.

Implicit(UIntPtr to UInt128)

Converte implicitamente um valor UIntPtr em um inteiro sem sinal de 128 bits.

Increment(UInt128)

Incrementa um valor.

Inequality(UInt128, UInt128)

Compara dois valores para determinar a desigualdade.

LeftShift(UInt128, Int32)

Desloca um valor deixado por um determinado valor.

LessThan(UInt128, UInt128)

Compara dois valores para determinar qual é menor.

LessThanOrEqual(UInt128, UInt128)

Compara dois valores para determinar qual é menor ou igual.

Modulus(UInt128, UInt128)

Divide dois valores juntos para calcular seu módulo ou restante.

Multiply(UInt128, UInt128)

Multiplica dois valores juntos para calcular seu produto.

OnesComplement(UInt128)

Calcula a representação ones-complement de um determinado valor.

RightShift(UInt128, Int32)

Desloca um valor para a direita por um determinado valor.

Subtraction(UInt128, UInt128)

Subtrai dois valores para calcular a diferença.

UnaryNegation(UInt128)

Calcula a negação unária de um valor.

UnaryPlus(UInt128)

Calcula a adição unária de um valor.

UnsignedRightShift(UInt128, Int32)

Desloca um valor para a direita por um determinado valor.

Implantações explícitas de interface

IAdditiveIdentity<UInt128,UInt128>.AdditiveIdentity

Obtém a identidade aditiva do tipo atual.

IBinaryInteger<UInt128>.GetByteCount()

Obtém o número de bytes que serão gravados como parte de TryWriteLittleEndian(Span<Byte>, Int32).

IBinaryInteger<UInt128>.GetShortestBitLength()

Obtém o comprimento, em bits, da representação complementar dos dois mais curtos do valor atual.

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

Representa um inteiro sem sinal de 128 bits.

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

Representa um inteiro sem sinal de 128 bits.

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

Tenta gravar o valor atual, no formato big-endian, em um determinado intervalo.

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

Tenta gravar o valor atual, no formato little-endian, em um determinado intervalo.

IBinaryNumber<UInt128>.AllBitsSet

Obtém uma instância do tipo binário na qual todos os bits são definidos.

IMultiplicativeIdentity<UInt128,UInt128>.MultiplicativeIdentity

Obtém a identidade multiplicativa do tipo atual.

INumber<UInt128>.CopySign(UInt128, UInt128)

Copia o sinal de um valor para o sinal de outro valor.

INumber<UInt128>.MaxNumber(UInt128, UInt128)

Compara dois valores com a computação, que é maior e retorna o outro valor se uma entrada é NaN.

INumber<UInt128>.MinNumber(UInt128, UInt128)

Compara dois valores com a computação que é menor e retorna o outro valor se uma entrada é NaN.

INumberBase<UInt128>.Abs(UInt128)

Calcula o absoluto de um valor.

INumberBase<UInt128>.IsCanonical(UInt128)

Determina se um valor está em sua representação canônica.

INumberBase<UInt128>.IsComplexNumber(UInt128)

Determina se um valor representa um número complexo.

INumberBase<UInt128>.IsFinite(UInt128)

Determina se um valor é finito.

INumberBase<UInt128>.IsImaginaryNumber(UInt128)

Determina se um valor representa um número imaginário puro.

INumberBase<UInt128>.IsInfinity(UInt128)

Determina se um valor é infinito.

INumberBase<UInt128>.IsInteger(UInt128)

Determina se um valor representa um número integral.

INumberBase<UInt128>.IsNaN(UInt128)

Determina se um valor é NaN.

INumberBase<UInt128>.IsNegative(UInt128)

Determina se um valor é negativo.

INumberBase<UInt128>.IsNegativeInfinity(UInt128)

Determina se um valor é infinito negativo.

INumberBase<UInt128>.IsNormal(UInt128)

Determina se um valor é normal.

INumberBase<UInt128>.IsPositive(UInt128)

Determina se um valor é positivo.

INumberBase<UInt128>.IsPositiveInfinity(UInt128)

Determina se um valor é infinito positivo.

INumberBase<UInt128>.IsRealNumber(UInt128)

Determina se um valor representa um número real.

INumberBase<UInt128>.IsSubnormal(UInt128)

Determina se um valor é subnormal.

INumberBase<UInt128>.IsZero(UInt128)

Determina se um valor é zero.

INumberBase<UInt128>.MaxMagnitude(UInt128, UInt128)

Compara dois valores com a computação que é maior.

INumberBase<UInt128>.MaxMagnitudeNumber(UInt128, UInt128)

Compara dois valores com a computação que tem maior magnitude e retorna o outro valor se uma entrada é NaN.

INumberBase<UInt128>.MinMagnitude(UInt128, UInt128)

Compara dois valores com a computação menor.

INumberBase<UInt128>.MinMagnitudeNumber(UInt128, UInt128)

Compara dois valores com a computação que tem a menor magnitude e retorna o outro valor se uma entrada é NaN.

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

Calcula uma estimativa de (left * right) + addend.

INumberBase<UInt128>.Radix

Obtém o radix, ou base, para o tipo.

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

Representa um inteiro sem sinal de 128 bits.

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

Representa um inteiro sem sinal de 128 bits.

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

Representa um inteiro sem sinal de 128 bits.

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

Tenta converter uma instância do tipo atual em outro tipo, gerando uma exceção de estouro para quaisquer valores que fiquem fora do intervalo representável do tipo atual.

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

Tenta converter uma instância do tipo atual em outro tipo, saturando todos os valores que estão fora do intervalo representável do tipo atual.

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

Tenta converter uma instância do tipo atual em outro tipo, truncando todos os valores que estejam fora do intervalo representável do tipo atual.

Aplica-se a

Produto Versões
.NET 7, 8, 9