Int128 结构

定义

表示 128 位有符号整数。

public value class Int128 : IComparable<Int128>, IEquatable<Int128>, IParsable<Int128>, ISpanParsable<Int128>, System::Numerics::IAdditionOperators<Int128, Int128, Int128>, System::Numerics::IAdditiveIdentity<Int128, Int128>, System::Numerics::IBinaryInteger<Int128>, System::Numerics::IBinaryNumber<Int128>, System::Numerics::IBitwiseOperators<Int128, Int128, Int128>, System::Numerics::IComparisonOperators<Int128, Int128>, System::Numerics::IDecrementOperators<Int128>, System::Numerics::IDivisionOperators<Int128, Int128, Int128>, System::Numerics::IEqualityOperators<Int128, Int128>, System::Numerics::IIncrementOperators<Int128>, System::Numerics::IMinMaxValue<Int128>, System::Numerics::IModulusOperators<Int128, Int128, Int128>, System::Numerics::IMultiplicativeIdentity<Int128, Int128>, System::Numerics::IMultiplyOperators<Int128, Int128, Int128>, System::Numerics::INumber<Int128>, System::Numerics::INumberBase<Int128>, System::Numerics::IShiftOperators<Int128, Int128>, System::Numerics::ISignedNumber<Int128>, System::Numerics::ISubtractionOperators<Int128, Int128, Int128>, System::Numerics::IUnaryNegationOperators<Int128, Int128>, System::Numerics::IUnaryPlusOperators<Int128, Int128>
public readonly struct Int128 : IComparable<Int128>, IEquatable<Int128>, IParsable<Int128>, ISpanParsable<Int128>, System.Numerics.IAdditionOperators<Int128,Int128,Int128>, System.Numerics.IAdditiveIdentity<Int128,Int128>, System.Numerics.IBinaryInteger<Int128>, System.Numerics.IBinaryNumber<Int128>, System.Numerics.IBitwiseOperators<Int128,Int128,Int128>, System.Numerics.IComparisonOperators<Int128,Int128>, System.Numerics.IDecrementOperators<Int128>, System.Numerics.IDivisionOperators<Int128,Int128,Int128>, System.Numerics.IEqualityOperators<Int128,Int128>, System.Numerics.IIncrementOperators<Int128>, System.Numerics.IMinMaxValue<Int128>, System.Numerics.IModulusOperators<Int128,Int128,Int128>, System.Numerics.IMultiplicativeIdentity<Int128,Int128>, System.Numerics.IMultiplyOperators<Int128,Int128,Int128>, System.Numerics.INumber<Int128>, System.Numerics.INumberBase<Int128>, System.Numerics.IShiftOperators<Int128,Int128>, System.Numerics.ISignedNumber<Int128>, System.Numerics.ISubtractionOperators<Int128,Int128,Int128>, System.Numerics.IUnaryNegationOperators<Int128,Int128>, System.Numerics.IUnaryPlusOperators<Int128,Int128>
type Int128 = struct
    interface IFormattable
    interface IParsable<Int128>
    interface ISpanFormattable
    interface ISpanParsable<Int128>
    interface IAdditionOperators<Int128, Int128, Int128>
    interface IAdditiveIdentity<Int128, Int128>
    interface IBinaryInteger<Int128>
    interface IBinaryNumber<Int128>
    interface IBitwiseOperators<Int128, Int128, Int128>
    interface IComparisonOperators<Int128, Int128>
    interface IEqualityOperators<Int128, Int128>
    interface IDecrementOperators<Int128>
    interface IDivisionOperators<Int128, Int128, Int128>
    interface IIncrementOperators<Int128>
    interface IModulusOperators<Int128, Int128, Int128>
    interface IMultiplicativeIdentity<Int128, Int128>
    interface IMultiplyOperators<Int128, Int128, Int128>
    interface INumber<Int128>
    interface INumberBase<Int128>
    interface ISubtractionOperators<Int128, Int128, Int128>
    interface IUnaryNegationOperators<Int128, Int128>
    interface IUnaryPlusOperators<Int128, Int128>
    interface IShiftOperators<Int128, Int128>
    interface IMinMaxValue<Int128>
    interface ISignedNumber<Int128>
Public Structure Int128
Implements IAdditionOperators(Of Int128, Int128, Int128), IAdditiveIdentity(Of Int128, Int128), IBinaryInteger(Of Int128), IBinaryNumber(Of Int128), IBitwiseOperators(Of Int128, Int128, Int128), IComparable(Of Int128), IComparisonOperators(Of Int128, Int128), IDecrementOperators(Of Int128), IDivisionOperators(Of Int128, Int128, Int128), IEqualityOperators(Of Int128, Int128), IEquatable(Of Int128), IIncrementOperators(Of Int128), IMinMaxValue(Of Int128), IModulusOperators(Of Int128, Int128, Int128), IMultiplicativeIdentity(Of Int128, Int128), IMultiplyOperators(Of Int128, Int128, Int128), INumber(Of Int128), INumberBase(Of Int128), IParsable(Of Int128), IShiftOperators(Of Int128, Int128), ISignedNumber(Of Int128), ISpanParsable(Of Int128), ISubtractionOperators(Of Int128, Int128, Int128), IUnaryNegationOperators(Of Int128, Int128), IUnaryPlusOperators(Of Int128, Int128)
继承
Int128
实现
IComparable IComparable<Int128> IComparable<TOther> IComparable<TSelf> IEquatable<Int128> IEquatable<TOther> IEquatable<TSelf> IFormattable IParsable<Int128> IParsable<TSelf> ISpanFormattable ISpanParsable<Int128> ISpanParsable<TSelf> IAdditionOperators<Int128,Int128,Int128> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<Int128,Int128> IAdditiveIdentity<TSelf,TSelf> IBinaryInteger<Int128> IBinaryNumber<Int128> IBinaryNumber<TSelf> IBitwiseOperators<Int128,Int128,Int128> IBitwiseOperators<TSelf,TSelf,TSelf> System.Numerics.IComparisonOperators<Int128,Int128> System.Numerics.IComparisonOperators<TSelf,TSelf> IDecrementOperators<Int128> IDecrementOperators<TSelf> IDivisionOperators<Int128,Int128,Int128> IDivisionOperators<TSelf,TSelf,TSelf> System.Numerics.IEqualityOperators<Int128,Int128> System.Numerics.IEqualityOperators<TSelf,TOther> System.Numerics.IEqualityOperators<TSelf,TSelf> IIncrementOperators<Int128> IIncrementOperators<TSelf> IMinMaxValue<Int128> IModulusOperators<Int128,Int128,Int128> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<Int128,Int128> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<Int128,Int128,Int128> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<Int128> INumber<TSelf> INumberBase<Int128> INumberBase<TSelf> System.Numerics.IShiftOperators<Int128,Int128> System.Numerics.IShiftOperators<TSelf,TSelf> ISignedNumber<Int128> ISubtractionOperators<Int128,Int128,Int128> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<Int128,Int128> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<Int128,Int128> IUnaryPlusOperators<TSelf,TSelf>

构造函数

Int128(UInt64, UInt64)

初始化 Int128 结构的新实例。

属性

MaxValue

获取当前类型的最大值。

MinValue

获取当前类型的最小值。

NegativeOne

获取类型的 值 -1

One

获取类型的值 1

Zero

获取类型的值 0

方法

Abs(Int128)

计算值的绝对值。

Clamp(Int128, Int128, Int128)

将值固定到非独占最小值和最大值。

CompareTo(Int128)

将当前实例与同一类型的另一个对象进行比较,并返回一个整数,该整数指示当前实例在排序顺序中的位置是位于另一个对象之前、之后还是与其位置相同。

CompareTo(Object)

将当前实例与同一类型的另一个对象进行比较,并返回一个整数,该整数指示当前实例在排序顺序中的位置是位于另一个对象之前、之后还是与其位置相同。

CopySign(Int128, Int128)

将值的符号复制到另一个值的符号。

DivRem(Int128, Int128)

计算两个值的商和余数。

Equals(Int128)

指示当前对象是否等于同一类型的另一个对象。

Equals(Object)

确定指定对象是否等于当前对象。

GetHashCode()

作为默认哈希函数。

IsEvenInteger(Int128)

确定值是否表示偶数整数。

IsNegative(Int128)

确定值是否为负值。

IsOddInteger(Int128)

确定值是否表示奇数整数。

IsPositive(Int128)

确定值是否为正值。

IsPow2(Int128)

确定值是否为 2 的幂。

LeadingZeroCount(Int128)

计算值中的前导零数。

Log2(Int128)

计算值的 log2。

Max(Int128, Int128)

将两个值与计算进行比较,该值更大。

MaxMagnitude(Int128, Int128)

将两个值与计算进行比较,该值更大。

Min(Int128, Int128)

将两个值与计算进行比较,该值更小。

MinMagnitude(Int128, Int128)

将两个值与计算进行比较,该值更小。

Parse(ReadOnlySpan<Char>, IFormatProvider)

将字符范围分析为值。

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)
Parse(String)
Parse(String, IFormatProvider)

将字符串分析为值。

Parse(String, NumberStyles)
Parse(String, NumberStyles, IFormatProvider)

将字符串分析为值。

PopCount(Int128)

计算值中设置的位数。

RotateLeft(Int128, Int32)

按给定量旋转值。

RotateRight(Int128, Int32)

按给定量向右旋转值。

Sign(Int128)

计算值的符号。

ToString()

返回表示当前对象的字符串。

ToString(IFormatProvider)
ToString(String)
ToString(String, IFormatProvider)

使用指定格式对当前实例的值设置格式。

TrailingZeroCount(Int128)

计算值中的尾随零数。

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

尝试将字符范围分析为值。

TryParse(ReadOnlySpan<Char>, Int128)
TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Int128)
TryParse(String, IFormatProvider, Int128)
TryParse(String, Int128)
TryParse(String, NumberStyles, IFormatProvider, Int128)

运算符

Addition(Int128, Int128)

将两个值相加以计算其总和。

BitwiseAnd(Int128, Int128)

计算两个值的按位和两个值。

BitwiseOr(Int128, Int128)

计算两个值的按位或两个值。

CheckedAddition(Int128, Int128)

将两个值相加以计算其总和。

CheckedDecrement(Int128)

递减值。

CheckedDivision(Int128, Int128)

将两个值相除以计算其商。

CheckedExplicit(Double)
CheckedExplicit(Int128)
CheckedExplicit(Single)
CheckedIncrement(Int128)

递增值。

CheckedMultiply(Int128, Int128)

将两个值相乘以计算其产品。

CheckedSubtraction(Int128, Int128)

减去两个值来计算其差异。

CheckedUnaryNegation(Int128)

计算值的一元否定。

Decrement(Int128)

递减值。

Division(Int128, Int128)

将两个值相除以计算其商。

Equality(Int128, Int128)

比较两个值以确定相等性。

ExclusiveOr(Int128, Int128)

计算独占值或两个值。

Explicit(Decimal to Int128)

显式将值 Decimal 转换为 128 位有符号整数。

Explicit(Double to Int128)

显式将值 Double 转换为 128 位有符号整数。

Explicit(Int128 to Byte)

将 128 位有符号整数显式转换为 Byte 值。

Explicit(Int128 to Char)

将 128 位有符号整数显式转换为 Char 值。

Explicit(Int128 to Decimal)

将 128 位有符号整数显式转换为 Decimal 值。

Explicit(Int128 to Double)

将 128 位有符号整数显式转换为 Double 值。

Explicit(Int128 to Half)

将 128 位有符号整数显式转换为 Half 值。

Explicit(Int128 to Int16)

将 128 位有符号整数显式转换为 Int16 值。

Explicit(Int128 to Int32)

将 128 位有符号整数显式转换为 Int32 值。

Explicit(Int128 to Int64)

将 128 位有符号整数显式转换为 Int64 值。

Explicit(Int128 to IntPtr)

将 128 位有符号整数显式转换为 IntPtr 值。

Explicit(Int128 to SByte)

将 128 位有符号整数显式转换为 SByte 值。

Explicit(Int128 to Single)

将 128 位有符号整数显式转换为 Single 值。

Explicit(Int128 to UInt128)

将 128 位有符号整数显式转换为 UInt128 值。

Explicit(Int128 to UInt16)

将 128 位有符号整数显式转换为 UInt16 值。

Explicit(Int128 to UInt32)

将 128 位有符号整数显式转换为 UInt32 值。

Explicit(Int128 to UInt64)

将 128 位有符号整数显式转换为 UInt64 值。

Explicit(Int128 to UIntPtr)

将 128 位有符号整数显式转换为 UIntPtr 值。

Explicit(Single to Int128)

显式将值 Single 转换为 128 位有符号整数。

GreaterThan(Int128, Int128)

比较两个值以确定哪个值更大。

GreaterThanOrEqual(Int128, Int128)

比较两个值以确定哪个值更大或等于。

Implicit(Byte to Int128)

隐式将值 Byte 转换为 128 位有符号整数。

Implicit(Char to Int128)

隐式将值 Char 转换为 128 位有符号整数。

Implicit(Int16 to Int128)

隐式将值 Int16 转换为 128 位有符号整数。

Implicit(Int32 to Int128)

隐式将值 Int32 转换为 128 位有符号整数。

Implicit(Int64 to Int128)

隐式将值 Int64 转换为 128 位有符号整数。

Implicit(IntPtr to Int128)

隐式将值 IntPtr 转换为 128 位有符号整数。

Implicit(SByte to Int128)

隐式将值 SByte 转换为 128 位有符号整数。

Implicit(UInt16 to Int128)

隐式将值 UInt16 转换为 128 位有符号整数。

Implicit(UInt32 to Int128)

隐式将值 UInt32 转换为 128 位有符号整数。

Implicit(UInt64 to Int128)

隐式将值 UInt64 转换为 128 位有符号整数。

Implicit(UIntPtr to Int128)

隐式将值 UIntPtr 转换为 128 位有符号整数。

Increment(Int128)

递增值。

Inequality(Int128, Int128)

比较两个值以确定不相等性。

LeftShift(Int128, Int32)

将一个值左移一个给定的量。

LessThan(Int128, Int128)

比较两个值以确定哪个值更少。

LessThanOrEqual(Int128, Int128)

比较两个值以确定哪个值小于或等于。

Modulus(Int128, Int128)

将两个值相除以计算其模数或余数。

Multiply(Int128, Int128)

将两个值相乘以计算其产品。

OnesComplement(Int128)

计算给定值的补数表示形式。

RightShift(Int128, Int32)

将值右移给定量。

Subtraction(Int128, Int128)

减去两个值来计算其差异。

UnaryNegation(Int128)

计算值的一元否定。

UnaryPlus(Int128)

计算一元加值。

UnsignedRightShift(Int128, Int32)

将值右移给定量。

显式接口实现

IBinaryInteger<Int128>.GetByteCount()

获取将作为其一部分 TryWriteLittleEndian(Span<Byte>, Int32)写入的字节数。

IBinaryInteger<Int128>.GetShortestBitLength()

获取最短两个当前值的补充表示形式的长度(以位为单位)。

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

尝试将当前值(采用大端格式)写入给定范围。

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

尝试将当前值(以小端格式)写入给定范围。

适用于