C# Класс Microsoft.Scripting.Math.BigInteger

Наследование: IFormattable, IComparable, IConvertible
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Abs ( ) : BigInteger
Add ( BigInteger x, BigInteger y ) : BigInteger
AsDecimal ( Decimal &ret ) : bool
AsInt32 ( int &ret ) : bool
AsInt64 ( long &ret ) : bool
BigInteger ( BigInteger copy ) : System
BitwiseAnd ( BigInteger x, BigInteger y ) : BigInteger
BitwiseOr ( BigInteger x, BigInteger y ) : BigInteger
Compare ( BigInteger x, BigInteger y ) : int
CompareTo ( object obj ) : int
Create ( byte v ) : BigInteger

Create a BigInteger from a little-endian twos-complement byte array (inverse of ToByteArray())

Create ( decimal v ) : BigInteger
Create ( double v ) : BigInteger
Create ( int v ) : BigInteger
Create ( long v ) : BigInteger
DivRem ( BigInteger x, BigInteger y, BigInteger &remainder ) : BigInteger
Divide ( BigInteger x, BigInteger y ) : BigInteger
Equals ( object obj ) : bool
GetHashCode ( ) : int
GetTypeCode ( ) : TypeCode
IsNegative ( ) : bool
IsPositive ( ) : bool
IsZero ( ) : bool
LeftShift ( BigInteger x, int shift ) : BigInteger
Mod ( BigInteger x, BigInteger y ) : BigInteger
ModPow ( BigInteger power, BigInteger mod ) : BigInteger
ModPow ( int power, BigInteger mod ) : BigInteger
Multiply ( BigInteger x, BigInteger y ) : BigInteger
Negate ( BigInteger x ) : BigInteger
OnesComplement ( ) : BigInteger
Power ( int exp ) : BigInteger
RightShift ( BigInteger x, int shift ) : BigInteger
Square ( ) : BigInteger
Subtract ( BigInteger x, BigInteger y ) : BigInteger
ToBoolean ( IFormatProvider provider ) : bool
ToByte ( IFormatProvider provider ) : byte
ToByteArray ( ) : byte[]

Return the value of this BigInteger as a little-endian twos-complement byte array, using the fewest number of bytes possible. If the value is zero, return an array of one byte whose element is 0x00.

ToChar ( IFormatProvider provider ) : char
ToDateTime ( IFormatProvider provider ) : System.DateTime
ToDecimal ( ) : decimal
ToDecimal ( IFormatProvider provider ) : decimal
ToDouble ( IFormatProvider provider ) : double
ToFloat64 ( ) : double
ToInt16 ( IFormatProvider provider ) : short
ToInt32 ( ) : int
ToInt32 ( IFormatProvider provider ) : int
ToInt64 ( ) : long
ToInt64 ( IFormatProvider provider ) : long
ToSingle ( IFormatProvider provider ) : float
ToString ( ) : string
ToString ( IFormatProvider provider ) : string
ToType ( Type conversionType, IFormatProvider provider ) : object
TryToFloat64 ( double &result ) : bool
Xor ( BigInteger x, BigInteger y ) : BigInteger
operator ( ) : BigInteger
operator ( ) : bool

Приватные методы

Метод Описание
AppendRadix ( uint rem, uint radix, char tmp, StringBuilder buf, bool leadingZeros ) : void
AsUInt32 ( uint &ret ) : bool
AsUInt64 ( ulong &ret ) : bool
BigInteger ( int sign ) : System
Create ( uint v ) : BigInteger
Create ( ulong v ) : BigInteger
DivModUnsigned ( uint u, uint v, uint &q, uint &r ) : void
Exponent ( byte v ) : ushort
GetBits ( ) : uint[]
GetLength ( uint data ) : int
GetNormalizeShift ( uint value ) : int
IFormattable ( string format, IFormatProvider formatProvider ) : string
InternalAdd ( uint x, int xl, uint y, int yl ) : uint[]
IsOdd ( ) : bool
Mantissa ( byte v ) : ulong
Negative ( byte v ) : bool
Normalize ( uint u, int l, uint un, int shift ) : void
TestDivisionStep ( uint un, uint vn, uint q, uint u, uint v ) : void
TestNormalize ( uint u, uint un, int shift ) : void
TestResult ( uint u, uint v, uint q, uint r ) : void
ToSByte ( IFormatProvider provider ) : sbyte
ToString ( uint radix ) : string
ToUInt16 ( IFormatProvider provider ) : ushort
ToUInt32 ( ) : uint
ToUInt32 ( IFormatProvider provider ) : uint
ToUInt64 ( ) : ulong
ToUInt64 ( IFormatProvider provider ) : ulong
Unnormalize ( uint un, uint &r, int shift ) : void
add0 ( uint x, int xl, uint y, int yl ) : uint[]
copy ( uint v ) : uint[]
div ( uint n, int &nl, uint d ) : uint
extend ( uint v, bool &seenNonZero ) : uint
getOne ( bool isNeg, uint data, int i, bool &seenNonZero ) : uint
makeTwosComplement ( uint d ) : uint[]

Do an in-place twos complement of d and also return the result.

resize ( uint v, int len ) : uint[]
sub ( uint x, int xl, uint y, int yl ) : uint[]

Описание методов

Abs() публичный Метод

public Abs ( ) : BigInteger
Результат BigInteger

Add() публичный статический Метод

public static Add ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
Результат BigInteger

AsDecimal() публичный Метод

public AsDecimal ( Decimal &ret ) : bool
ret Decimal
Результат bool

AsInt32() публичный Метод

public AsInt32 ( int &ret ) : bool
ret int
Результат bool

AsInt64() публичный Метод

public AsInt64 ( long &ret ) : bool
ret long
Результат bool

BigInteger() публичный Метод

public BigInteger ( BigInteger copy ) : System
copy BigInteger
Результат System

BitwiseAnd() публичный статический Метод

public static BitwiseAnd ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
Результат BigInteger

BitwiseOr() публичный статический Метод

public static BitwiseOr ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
Результат BigInteger

Compare() публичный статический Метод

public static Compare ( BigInteger x, BigInteger y ) : int
x BigInteger
y BigInteger
Результат int

CompareTo() публичный Метод

public CompareTo ( object obj ) : int
obj object
Результат int

Create() публичный статический Метод

Create a BigInteger from a little-endian twos-complement byte array (inverse of ToByteArray())
public static Create ( byte v ) : BigInteger
v byte
Результат BigInteger

Create() публичный статический Метод

public static Create ( decimal v ) : BigInteger
v decimal
Результат BigInteger

Create() публичный статический Метод

public static Create ( double v ) : BigInteger
v double
Результат BigInteger

Create() публичный статический Метод

public static Create ( int v ) : BigInteger
v int
Результат BigInteger

Create() публичный статический Метод

public static Create ( long v ) : BigInteger
v long
Результат BigInteger

DivRem() публичный статический Метод

public static DivRem ( BigInteger x, BigInteger y, BigInteger &remainder ) : BigInteger
x BigInteger
y BigInteger
remainder BigInteger
Результат BigInteger

Divide() публичный статический Метод

public static Divide ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
Результат BigInteger

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

GetTypeCode() публичный Метод

public GetTypeCode ( ) : TypeCode
Результат TypeCode

IsNegative() публичный Метод

public IsNegative ( ) : bool
Результат bool

IsPositive() публичный Метод

public IsPositive ( ) : bool
Результат bool

IsZero() публичный Метод

public IsZero ( ) : bool
Результат bool

LeftShift() публичный статический Метод

public static LeftShift ( BigInteger x, int shift ) : BigInteger
x BigInteger
shift int
Результат BigInteger

Mod() публичный статический Метод

public static Mod ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
Результат BigInteger

ModPow() публичный Метод

public ModPow ( BigInteger power, BigInteger mod ) : BigInteger
power BigInteger
mod BigInteger
Результат BigInteger

ModPow() публичный Метод

public ModPow ( int power, BigInteger mod ) : BigInteger
power int
mod BigInteger
Результат BigInteger

Multiply() публичный статический Метод

public static Multiply ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
Результат BigInteger

Negate() публичный статический Метод

public static Negate ( BigInteger x ) : BigInteger
x BigInteger
Результат BigInteger

OnesComplement() публичный Метод

public OnesComplement ( ) : BigInteger
Результат BigInteger

Power() публичный Метод

public Power ( int exp ) : BigInteger
exp int
Результат BigInteger

RightShift() публичный статический Метод

public static RightShift ( BigInteger x, int shift ) : BigInteger
x BigInteger
shift int
Результат BigInteger

Square() публичный Метод

public Square ( ) : BigInteger
Результат BigInteger

Subtract() публичный статический Метод

public static Subtract ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
Результат BigInteger

ToBoolean() публичный Метод

public ToBoolean ( IFormatProvider provider ) : bool
provider IFormatProvider
Результат bool

ToByte() публичный Метод

public ToByte ( IFormatProvider provider ) : byte
provider IFormatProvider
Результат byte

ToByteArray() публичный Метод

Return the value of this BigInteger as a little-endian twos-complement byte array, using the fewest number of bytes possible. If the value is zero, return an array of one byte whose element is 0x00.
public ToByteArray ( ) : byte[]
Результат byte[]

ToChar() публичный Метод

public ToChar ( IFormatProvider provider ) : char
provider IFormatProvider
Результат char

ToDateTime() публичный Метод

public ToDateTime ( IFormatProvider provider ) : System.DateTime
provider IFormatProvider
Результат System.DateTime

ToDecimal() публичный Метод

public ToDecimal ( ) : decimal
Результат decimal

ToDecimal() публичный Метод

public ToDecimal ( IFormatProvider provider ) : decimal
provider IFormatProvider
Результат decimal

ToDouble() публичный Метод

public ToDouble ( IFormatProvider provider ) : double
provider IFormatProvider
Результат double

ToFloat64() публичный Метод

public ToFloat64 ( ) : double
Результат double

ToInt16() публичный Метод

public ToInt16 ( IFormatProvider provider ) : short
provider IFormatProvider
Результат short

ToInt32() публичный Метод

public ToInt32 ( ) : int
Результат int

ToInt32() публичный Метод

public ToInt32 ( IFormatProvider provider ) : int
provider IFormatProvider
Результат int

ToInt64() публичный Метод

public ToInt64 ( ) : long
Результат long

ToInt64() публичный Метод

public ToInt64 ( IFormatProvider provider ) : long
provider IFormatProvider
Результат long

ToSingle() публичный Метод

public ToSingle ( IFormatProvider provider ) : float
provider IFormatProvider
Результат float

ToString() публичный Метод

public ToString ( ) : string
Результат string

ToString() публичный Метод

public ToString ( IFormatProvider provider ) : string
provider IFormatProvider
Результат string

ToType() публичный Метод

public ToType ( Type conversionType, IFormatProvider provider ) : object
conversionType System.Type
provider IFormatProvider
Результат object

TryToFloat64() публичный Метод

public TryToFloat64 ( double &result ) : bool
result double
Результат bool

Xor() публичный статический Метод

public static Xor ( BigInteger x, BigInteger y ) : BigInteger
x BigInteger
y BigInteger
Результат BigInteger

operator() публичный статический Метод

public static operator ( ) : BigInteger
Результат BigInteger

operator() публичный статический Метод

public static operator ( ) : bool
Результат bool