Spec-Zone.ru › Scala 3.1

Класс scala.math.BigInt

Объект-компаньон • Исходный код

final class BigInt extends ScalaNumber with ScalaNumericConversions with Serializable with Ordered[BigInt]

Тип с эффективным кодированием произвольных целых чисел.

Он оборачивает java.math.BigInteger, с оптимизацией для малых значений, которые могут быть закодированы в Long.

Суперайтепы
Тракт Ordered[BigInt]
Тракт Comparable[BigInt]
Тракт ScalaNumericConversions
Тракт ScalaNumericAnyConversions
Класс ScalaNumber
Класс Number
Тракт Serializable
Класс Object
Тракт Matchable
Класс Any

Конструкторы

Исходный код
def this(bigInteger: BigInteger)

Публичный конструктор для совместимости. Используйте вместо этого метод companion object BigInt.apply.

Конкретные методы

Исходный код
def %(that: BigInt): BigInt

Остаток от деления BigInt

Исходный код
def &(that: BigInt): BigInt

Побитовое И BigInt

Исходный код
def &~(that: BigInt): BigInt

Побитовое И-НЕ BigInt. Возвращает BigInt, значение которого равно (this & ~that).

Исходный код
def *(that: BigInt): BigInt

Умножение BigInt

Исходный код
def +(that: BigInt): BigInt

Сложение BigInt

Исходный код
def -(that: BigInt): BigInt

Вычитание BigInt

Исходный код
def /(that: BigInt): BigInt

Деление BigInt

Исходный код
def /%(that: BigInt): (BigInt, BigInt)

Возвращает пару из двух BigInt, содержащую (this / that) и (this % that).

Исходный код
def <<(n: Int): BigInt

Левый сдвиг BigInt

Исходный код
def >>(n: Int): BigInt

(Знаковый) правый сдвиг BigInt

Исходный код
def ^(that: BigInt): BigInt

Побитовое исключающее ИЛИ BigInt

Исходный код
def abs: BigInt

Возвращает абсолютное значение этого BigInt

Исходный код
def bigInteger: BigInteger

Исходный код
def bitCount: Int

Возвращает количество битов в представлении этого BigInt в дополнительном коде, отличающихся от его знака.

Исходный код
def bitLength: Int

Возвращает количество битов в минимальном представлении этого BigInt в дополнительном коде, за исключением знака.

Исходный код
override def byteValue: Byte

Преобразует этот BigInt в byte. Если BigInt слишком большой, чтобы поместиться в байт, возвращаются только младшие 8 битов. Обратите внимание, что при этом преобразовании может быть потеряна информация о величине значения BigInt, а также может быть возвращено значение с обратным знаком.

Определяющие классы ScalaNumericAnyConversions -> Number

Исходный код
def charValue: Char

Преобразует этот BigInt в char. Если BigInt слишком большой, чтобы поместиться в символ, возвращаются только младшие 16 битов. Обратите внимание, что при этом преобразовании может быть потеряна информация о величине значения BigInt, и результат всегда будет положительным.

Исходный код
def clearBit(n: Int): BigInt

Возвращает BigInt, значение которого эквивалентно этому BigInt с очищенным указанным битом.

Исходный код
def compare(that: BigInt): Int

Сравнивает этот BigInt с указанным BigInt

Исходный код
def doubleValue: Double

Преобразует этот BigInt в double. Если у этого BigInt слишком большая величина для представления в виде double, он будет преобразован в Double.NEGATIVE_INFINITY или Double.POSITIVE_INFINITY соответственно.

Исходный код@nowarn("cat=other-non-cooperative-equals")
override def equals(that: Any): Boolean

Сравнивает этот BigInt со значением на равенство.

Определяющие классы Any

Исходный код
def equals(that: BigInt): Boolean

Сравнивает этот BigInt с указанным BigInt на равенство.

Исходный код
def flipBit(n: Int): BigInt

Возвращает BigInt, значение которого эквивалентно этому BigInt с переключенным указанным битом.

Исходный код
def floatValue: Float

Преобразует этот BigInt в float. Если у этого BigInt слишком большая величина для представления в виде float, он будет преобразован в Float.NEGATIVE_INFINITY или Float.POSITIVE_INFINITY соответственно.

Исходный код
def gcd(that: BigInt): BigInt

Возвращает наибольший общий делитель abs(this) и abs(that)

END_OF_DOCUMENT_MARKER

Source
override def hashCode(): Int

Возвращает хэш-код для этого BigInt.

Классы-определения Any

Source
def intValue: Int

Преобразует этот BigInt в int. Если BigInt слишком большой, чтобы поместиться в int, возвращаются только младшие 32 бита. Обратите внимание, что при этом преобразовании может быть потеряна информация о величине значения BigInt, а также может быть возвращено значение с противоположным знаком.

Source
def isProbablePrime(certainty: Int): Boolean

Возвращает true, если этот BigInt, вероятно, является простым числом, false, если он определенно составной.

Параметры-значения
certainty

мера неопределенности, которую вызывающая сторона готова допустить: если вызов возвращает true, вероятность того, что этот BigInt является простым числом, превышает (1 - 1/2 ^ certainty). Время выполнения этого метода пропорционально значению этого параметра.

Source
override def isValidByte: Boolean

Классы-определения ScalaNumericAnyConversions

Source
override def isValidChar: Boolean

Классы-определения ScalaNumericAnyConversions

Source
def isValidDouble: Boolean

Возвращает true , если это значение можно точно представить с помощью scala.Double; в противном случае возвращает false.

Source
def isValidFloat: Boolean

Возвращает true , если это значение можно точно представить с помощью scala.Float; в противном случае возвращает false.

Source
override def isValidInt: Boolean

Классы-определения ScalaNumericAnyConversions

Source
def isValidLong: Boolean

Source
override def isValidShort: Boolean

Классы-определения ScalaNumericAnyConversions

Source
def isWhole: Boolean

Source
def longValue: Long

Преобразует этот BigInt в long. Если BigInt слишком большой, чтобы поместиться в long, возвращаются только младшие 64 бита. Обратите внимание, что при этом преобразовании может быть потеряна информация о величине значения BigInt, а также может быть возвращено значение с противоположным знаком.

Source
def lowestSetBit: Int

Возвращает индекс самого правого (младшего) бита 1 в этом BigInt (количество нулевых битов справа от самого правого бита 1).

Source
def max(that: BigInt): BigInt

Возвращает максимальное значение из этого и that

Source
def min(that: BigInt): BigInt

Возвращает минимальное значение из этого и that

Source
def mod(that: BigInt): BigInt

Возвращает BigInt, значение которого равно (this mod that). Этот метод отличается от % тем, что всегда возвращает неотрицательный BigInt.

Параметры-значения
that

Положительное число

Source
def modInverse(m: BigInt): BigInt

Возвращает BigInt, значение которого равно (обратному this по модулю m).

Source
def modPow(exp: BigInt, m: BigInt): BigInt

Возвращает BigInt, значение которого равно (this в степени exp по модулю m).

Source
def pow(exp: Int): BigInt

Возвращает BigInt, значение которого равно (this в степени exp).

Source
def setBit(n: Int): BigInt

Возвращает BigInt, значение которого эквивалентно этому BigInt с установленным указанным битом.

Source
override def shortValue: Short

Преобразует этот BigInt в short. Если BigInt слишком большой, чтобы поместиться в short, возвращаются только младшие 16 биты. Обратите внимание, что при этом преобразовании может быть потеряна информация о величине значения BigInt, а также может быть возвращено значение с противоположным знаком.

Классы-определения ScalaNumericAnyConversions -> Number

Source
def sign: BigInt

Возвращает знак этого BigInt; -1, если он меньше 0, +1, если он больше 0, 0, если он равен 0.

Source
def signum: Int

Возвращает знак этого BigInt; -1, если он меньше 0, +1, если он больше 0, 0, если он равен 0.

Source
def testBit(n: Int): Boolean

Возвращает true тогда и только тогда, когда указанный бит установлен.

Source
def to(end: BigInt, step: BigInt): Inclusive[BigInt]

Подобно until, но включает конечное значение.

Source
def toByteArray: Array[Byte]

Возвращает массив байтов, содержащий представление этого BigInt в дополнительном коде. Массив байтов будет в порядке байтов с самым старшим байтом в нулевом элементе. Массив будет содержать минимальное количество байтов, необходимое для представления этого BigInt, включая по крайней мере один бит знака.

Source
override def toString(): String

Возвращает строковое представление этого BigInt в десятичной системе.

Definition Classes Any

Source
def toString(radix: Int): String

Возвращает строковое представление этого BigInt в указанной системе счисления.

Source
def unary_-: BigInt

Возвращает BigInt, значение которого является отрицанием этого BigInt.

Source
def unary_~: BigInt

Возвращает побитовое дополнение этого BigInt.

Source
def underlying: BigInteger

Source
def until(end: BigInt, step: BigInt): Exclusive[BigInt]

Создает диапазон значений BigInt с указанным шагом, где начало — это целевой BigInt.

Value parameters
end

конечное значение диапазона (исключая его)

step

расстояние между элементами (по умолчанию 1)

Returns

диапазон

Source
def |(that: BigInt): BigInt

Побитовое ИЛИ для BigInt.

Inherited methods

Source
def <(that: BigInt): Boolean

Возвращает true, если this меньше that.

Inherited from Ordered

Source
def <=(that: BigInt): Boolean

Возвращает true, если this меньше или равно that.

Inherited from Ordered

Source
def >(that: BigInt): Boolean

Возвращает true, если this больше that.

Inherited from Ordered

Source
def >=(that: BigInt): Boolean

Возвращает true, если this больше или равно that.

Inherited from Ordered

Source
def compareTo(that: BigInt): Int

Результат сравнения this и операнда that.

Inherited from Ordered

Source
def toByte: Byte

Возвращает значение этого объекта как scala.Byte. Может потребоваться округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
def toChar: Char

Возвращает значение этого объекта как scala.Char. Может потребоваться округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
def toDouble: Double

Возвращает значение этого объекта как scala.Double. Может потребоваться округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
def toFloat: Float

Возвращает значение этого объекта как scala.Float. Может потребоваться округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
def toInt: Int

Возвращает значение этого объекта как scala.Int. Может потребоваться округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
def toLong: Long

Возвращает значение этого объекта как scala.Long. Может потребоваться округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
def toShort: Short

Возвращает значение этого объекта как scala.Short. Может потребоваться округление или усечение.

Inherited from ScalaNumericAnyConversions

Source
protected def unifiedPrimitiveEquals(x: Any): Boolean

Должен вызываться только после исключения всех известных не примитивных типов. Этот метод не будет перенаправляться больше никуда после проверки на примитивные типы, чтобы избежать бесконечной рекурсии между equals и этим для неизвестных вариантов «Числа».

Кроме того, этот метод должен вызываться только в том случае, если числовой тип рад преобразовываться в Long, Float и Double. Если, например, сюда отправляется BigInt, намного больше диапазона Long, он заявит об равенстве с тем Long, что остался в своих нижних 64 битах. Или BigDecimal с большей точностью, чем может содержать Double: то же самое. Нет возможности, учитывая доступный здесь интерфейс, предотвратить эту ошибку.

Inherited from ScalaNumericAnyConversions

Source
protected def unifiedPrimitiveHashcode: Int

Inherited from ScalaNumericAnyConversions

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/math/BigInt.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API