İngilizce dilinde oku

Aracılığıyla paylaş


IBinaryInteger<TSelf> Arabirim

Tanım

Base-2 biçiminde temsil edilen bir tamsayı türünü tanımlar.

C#
public interface IBinaryInteger<TSelf> : IComparable<TSelf>, IEquatable<TSelf>, IParsable<TSelf>, ISpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf,TSelf,TSelf>, System.Numerics.IAdditiveIdentity<TSelf,TSelf>, System.Numerics.IBinaryNumber<TSelf>, System.Numerics.IBitwiseOperators<TSelf,TSelf,TSelf>, System.Numerics.IComparisonOperators<TSelf,TSelf,bool>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf,TSelf,TSelf>, System.Numerics.IEqualityOperators<TSelf,TSelf,bool>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.IModulusOperators<TSelf,TSelf,TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf,TSelf>, System.Numerics.IMultiplyOperators<TSelf,TSelf,TSelf>, System.Numerics.INumber<TSelf>, System.Numerics.INumberBase<TSelf>, System.Numerics.IShiftOperators<TSelf,int,TSelf>, System.Numerics.ISubtractionOperators<TSelf,TSelf,TSelf>, System.Numerics.IUnaryNegationOperators<TSelf,TSelf>, System.Numerics.IUnaryPlusOperators<TSelf,TSelf> where TSelf : IBinaryInteger<TSelf>
C#
public interface IBinaryInteger<TSelf> : IComparable<TSelf>, IEquatable<TSelf>, IParsable<TSelf>, ISpanParsable<TSelf>, IUtf8SpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf,TSelf,TSelf>, System.Numerics.IAdditiveIdentity<TSelf,TSelf>, System.Numerics.IBinaryNumber<TSelf>, System.Numerics.IBitwiseOperators<TSelf,TSelf,TSelf>, System.Numerics.IComparisonOperators<TSelf,TSelf,bool>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf,TSelf,TSelf>, System.Numerics.IEqualityOperators<TSelf,TSelf,bool>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.IModulusOperators<TSelf,TSelf,TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf,TSelf>, System.Numerics.IMultiplyOperators<TSelf,TSelf,TSelf>, System.Numerics.INumber<TSelf>, System.Numerics.INumberBase<TSelf>, System.Numerics.IShiftOperators<TSelf,int,TSelf>, System.Numerics.ISubtractionOperators<TSelf,TSelf,TSelf>, System.Numerics.IUnaryNegationOperators<TSelf,TSelf>, System.Numerics.IUnaryPlusOperators<TSelf,TSelf> where TSelf : IBinaryInteger<TSelf>

Tür Parametreleri

TSelf

Arabirimi uygulayan tür.

Türetilmiş
Uygulamalar

Yöntemler

CompareTo(Object)

Geçerli örneği aynı türdeki başka bir nesneyle karşılaştırır ve geçerli örneğin diğer nesneyle aynı sıralama düzeninde önce geldiğini, izlediğini veya yine aynı konumda yer alıp almadığını belirten bir tamsayı döndürür.

(Devralındığı yer: IComparable)
CompareTo(T)

Geçerli örneği aynı türdeki başka bir nesneyle karşılaştırır ve geçerli örneğin diğer nesneyle aynı sıralama düzeninde önce geldiğini, izlediğini veya yine aynı konumda yer alıp almadığını belirten bir tamsayı döndürür.

(Devralındığı yer: IComparable<T>)
DivRem(TSelf, TSelf)

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

Equals(T)

Geçerli nesnenin aynı türdeki başka bir nesneye eşit olup olmadığını gösterir.

(Devralındığı yer: IEquatable<T>)
GetByteCount()

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

GetShortestBitLength()

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

LeadingZeroCount(TSelf)

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

PopCount(TSelf)

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

ReadBigEndian(Byte[], Boolean)

İkilinin tamamlayıcı numarasını verilen bir diziden büyük endian biçiminde okur ve geçerli türün bir örneğine dönüştürür.

ReadBigEndian(Byte[], Int32, Boolean)

İkilinin tamamlayıcı numarasını verilen bir diziden büyük endian biçiminde okur ve geçerli türün bir örneğine dönüştürür.

ReadBigEndian(ReadOnlySpan<Byte>, Boolean)

İkilinin tamamlayıcı numarasını verilen bir aralıktan büyük endian biçiminde okur ve geçerli türün bir örneğine dönüştürür.

ReadLittleEndian(Byte[], Boolean)

Küçük endian biçimindeki belirli bir diziden ikisinin tamamlayıcı numarasını okur ve geçerli türün bir örneğine dönüştürür.

ReadLittleEndian(Byte[], Int32, Boolean)

Küçük endian biçimindeki belirli bir diziden ikisinin tamamlayıcı numarasını okur ve geçerli türün bir örneğine dönüştürür.

ReadLittleEndian(ReadOnlySpan<Byte>, Boolean)

İkilinin tamamlayıcı numarasını verilen bir aralıktan küçük endian biçiminde okur ve geçerli türün bir örneğine dönüştürür.

RotateLeft(TSelf, Int32)

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

RotateRight(TSelf, Int32)

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

ToString(String, IFormatProvider)

Belirtilen biçimi kullanarak geçerli örneğin değerini biçimlendirin.

(Devralındığı yer: IFormattable)
TrailingZeroCount(TSelf)

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

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

Geçerli örneğin değerini UTF-8 olarak sağlanan bayt aralığına biçimlendirmeye çalışır.

(Devralındığı yer: IUtf8SpanFormattable)
TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Geçerli örneğin değerini sağlanan karakter aralığına biçimlendirmeye çalışır.

(Devralındığı yer: ISpanFormattable)
TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, TSelf)

İkilinin tamamlayıcı numarasını büyük endian biçiminde bir span'dan okumaya ve geçerli türün bir örneğine dönüştürmeye çalışır.

TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, TSelf)

İkilinin tamamlayıcı numarasını küçük endian biçiminde bir span'dan okumaya ve geçerli türün bir örneğine dönüştürmeye çalışır.

TryWriteBigEndian(Span<Byte>, Int32)

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

TryWriteLittleEndian(Span<Byte>, Int32)

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

WriteBigEndian(Byte[])

Geçerli değeri büyük endian biçiminde belirli bir diziye yazar.

WriteBigEndian(Byte[], Int32)

Geçerli değeri büyük endian biçiminde belirli bir diziye yazar.

WriteBigEndian(Span<Byte>)

Geçerli değeri büyük endian biçiminde belirli bir span'a yazar.

WriteLittleEndian(Byte[])

Geçerli değeri küçük endian biçiminde belirli bir diziye yazar.

WriteLittleEndian(Byte[], Int32)

Geçerli değeri küçük endian biçiminde belirtilen bir dizinden başlayarak belirtilen bir diziye yazar.

WriteLittleEndian(Span<Byte>)

Geçerli değeri küçük endian biçiminde belirli bir yayılma aralığına yazar.

Belirtik Arabirim Kullanımları

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

Geçerli örneğin değerini UTF-8 olarak sağlanan bayt aralığına biçimlendirmeye çalışır.

(Devralındığı yer: INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

UTF-8 karakterlik bir aralığı bir değere ayrıştırıyor.

(Devralındığı yer: INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, TSelf)

UTF-8 karakterlik bir aralığı bir değere ayrıştırmaya çalışır.

(Devralındığı yer: INumberBase<TSelf>)

Şunlara uygulanır

Ürün Sürümler
.NET 7, 8, 9