英語で読む

次の方法で共有


IBinaryInteger<TSelf> インターフェイス

定義

base-2 形式で表される整数型を定義します。

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>

型パラメーター

TSelf

インターフェイスを実装する型。

派生
実装

メソッド

CompareTo(Object)

現在のインスタンスを同じ型の別のオブジェクトと比較し、現在のインスタンスが他のオブジェクトと並べ替え順序で同じ位置にあるかどうかを示す整数を返します。

(継承元 IComparable)
CompareTo(T)

現在のインスタンスを同じ型の別のオブジェクトと比較し、現在のインスタンスが他のオブジェクトと並べ替え順序で同じ位置にあるかどうかを示す整数を返します。

(継承元 IComparable<T>)
DivRem(TSelf, TSelf)

2 つの値の商と剰余を計算します。

Equals(T)

現在のオブジェクトが同じ型の別のオブジェクトと等しいかどうかを示します。

(継承元 IEquatable<T>)
GetByteCount()

TryWriteLittleEndian(Span<Byte>, Int32)の一部として書き込まれるバイト数を取得します。

GetShortestBitLength()

現在の値の最短 2 の補数表現の長さをビット単位で取得します。

LeadingZeroCount(TSelf)

値の先頭の 0 ビットの数を計算します。

PopCount(TSelf)

値に設定されているビット数を計算します。

ReadBigEndian(Byte[], Boolean)

ビッグ エンディアン形式で指定された配列から 2 の補数を読み取り、現在の型のインスタンスに変換します。

ReadBigEndian(Byte[], Int32, Boolean)

ビッグ エンディアン形式で指定された配列から 2 の補数を読み取り、現在の型のインスタンスに変換します。

ReadBigEndian(ReadOnlySpan<Byte>, Boolean)

ビッグ エンディアン形式で指定されたスパンから 2 の補数を読み取り、現在の型のインスタンスに変換します。

ReadLittleEndian(Byte[], Boolean)

指定された配列から 2 の補数をリトル エンディアン形式で読み取り、現在の型のインスタンスに変換します。

ReadLittleEndian(Byte[], Int32, Boolean)

指定された配列から 2 の補数をリトル エンディアン形式で読み取り、現在の型のインスタンスに変換します。

ReadLittleEndian(ReadOnlySpan<Byte>, Boolean)

指定されたスパンから 2 の補数をリトル エンディアン形式で読み取り、現在の型のインスタンスに変換します。

RotateLeft(TSelf, Int32)

指定した量の値を左に回転します。

RotateRight(TSelf, Int32)

指定した量の値を右に回転します。

ToString(String, IFormatProvider)

指定した形式を使用して、現在のインスタンスの値を書式設定します。

(継承元 IFormattable)
TrailingZeroCount(TSelf)

値の末尾の 0 ビットの数を計算します。

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

現在のインスタンスの値を UTF-8 として指定されたバイトスパンに書式設定しようとします。

(継承元 IUtf8SpanFormattable)
TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

現在のインスタンスの値を指定された文字スパンに書式設定しようとします。

(継承元 ISpanFormattable)
TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, TSelf)

スパンからビッグ エンディアン形式で 2 の補数を読み取り、現在の型のインスタンスに変換しようとします。

TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, TSelf)

スパンから 2 の補数をリトル エンディアン形式で読み取り、現在の型のインスタンスに変換しようとします。

TryWriteBigEndian(Span<Byte>, Int32)

ビッグ エンディアン形式の現在の値を特定のスパンに書き込もうとします。

TryWriteLittleEndian(Span<Byte>, Int32)

現在の値をリトル エンディアン形式で特定のスパンに書き込もうとします。

WriteBigEndian(Byte[])

現在の値をビッグ エンディアン形式で特定の配列に書き込みます。

WriteBigEndian(Byte[], Int32)

現在の値をビッグ エンディアン形式で特定の配列に書き込みます。

WriteBigEndian(Span<Byte>)

現在の値をビッグ エンディアン形式で特定のスパンに書き込みます。

WriteLittleEndian(Byte[])

現在の値をリトル エンディアン形式で特定の配列に書き込みます。

WriteLittleEndian(Byte[], Int32)

現在の値をリトル エンディアン形式で、指定したインデックスから始まる指定した配列に書き込みます。

WriteLittleEndian(Span<Byte>)

現在の値をリトル エンディアン形式で特定のスパンに書き込みます。

明示的なインターフェイスの実装

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

現在のインスタンスの値を UTF-8 として指定されたバイトスパンに書式設定しようとします。

(継承元 INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

UTF-8 文字のスパンを値に解析します。

(継承元 INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, TSelf)

UTF-8 文字のスパンを値に解析しようとします。

(継承元 INumberBase<TSelf>)

適用対象

製品 バージョン
.NET 7, 8, 9