Spec-Zone.ru › Scala 3.2

Класс BigInt.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)

Общедоступный конструктор, присутствующий для совместимости. Используйте метод компаньона BigInt.apply вместо него.

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

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

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

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

Побитовое И BigInts

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

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

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

Умножение BigInts

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

Сложение BigInts

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

Вычитание BigInts

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

Деление BigInts

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

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

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

Левый сдвиг BigInt

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

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

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

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

Исходный код
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 слишком велик для размещения в char, возвращаются только младшие 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 соответственно.

Исходный код
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.

Definition Classes Any

Source
def intValue: Int

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

Source
def isProbablePrime(certainty: Int): Boolean

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

Value parameters
certainty

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

Source
override def isValidByte: Boolean

Возвращает true если у этого числа нет дробной части и оно находится в диапазоне от scala.Byte MinValue до MaxValue; в противном случае возвращает false.

Definition Classes ScalaNumericAnyConversions

Source
override def isValidChar: Boolean

Возвращает true если у этого числа нет дробной части и оно находится в диапазоне от scala.Char MinValue до MaxValue; в противном случае возвращает false.

Definition Classes ScalaNumericAnyConversions

Source
def isValidDouble: Boolean

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

Source
def isValidFloat: Boolean

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

Source
override def isValidInt: Boolean

Возвращает true если у этого числа нет дробной части и оно находится в диапазоне от scala.Int MinValue до MaxValue; в противном случае возвращает false.

Definition Classes ScalaNumericAnyConversions

Source
def isValidLong: Boolean

Source
override def isValidShort: Boolean

Возвращает true если у этого числа нет дробной части и оно находится в диапазоне от scala.Short MinValue до MaxValue; в противном случае возвращает false.

Definition Classes ScalaNumericAnyConversions

Source
def isWhole: Boolean

Returns

true если у этого числа нет дробной части, false в противном случае.

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.

Value parameters
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, а также может быть возвращено значение с противоположным знаком.

Definition Classes 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, но включая конечное значение.

Источник
def toByteArray: Массив[Байт]

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

Источник
override def toString(): Строка

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

Классы определения Любой

Источник
def toString(radix: Целое): Строка

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

Источник
def unary_-: BigInt

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

Источник
def unary_~: BigInt

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

Источник
def underlying: BigInteger

Источник
def until(end: BigInt, step: BigInt): Исключительный[BigInt]

Создает NumericRange[BigInt] в диапазоне [start;end) с указанным шагом, где начало — целевое значение BigInt.

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

конечное значение диапазона (исключительно)

step

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

Возвращает

диапазон

Источник
def |(that: BigInt): BigInt

Побитовое ИЛИ BigInt

Методы, унаследованные от предков

Источник
def <(that: BigInt): Булево

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

Унаследованно от Ordered

Источник
def <=(that: BigInt): Булево

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

Унаследованно от Ordered

Источник
def >(that: BigInt): Булево

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

Унаследованно от Ordered

Источник
def >=(that: BigInt): Булево

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

Унаследованно от Ordered

Источник
def compareTo(that: BigInt): Целое

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

Унаследованно от Ordered

Источник
def toByte: Байт

Возвращает значение этого в виде scala.Byte. Это может включать округление или усечение.

Унаследованно от ScalaNumericAnyConversions

Источник
def toChar: Символ

Возвращает значение этого в виде scala.Char. Это может включать округление или усечение.

Унаследованно от ScalaNumericAnyConversions

Источник
def toDouble: Двойное

Возвращает значение этого в виде scala.Double. Это может включать округление или усечение.

Унаследованно от ScalaNumericAnyConversions

Источник
def toFloat: Поплавок

Возвращает значение этого в виде scala.Float. Это может включать округление или усечение.

Унаследованно от ScalaNumericAnyConversions

Источник
def toInt: Целое

Возвращает значение этого в виде scala.Int. Это может включать округление или усечение.

Унаследованно от ScalaNumericAnyConversions

Источник
def toLong: Длинное

Возвращает значение этого в виде scala.Long. Это может включать округление или усечение.

Унаследованно от ScalaNumericAnyConversions

Источник
def toShort: Короткий

Возвращает значение этого в виде scala.Short. Это может включать округление или усечение.

Унаследованно от ScalaNumericAnyConversions

Источник
protected def unifiedPrimitiveEquals(x: Любой): Булево

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

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

Унаследованно от ScalaNumericAnyConversions

Источник
protected def unifiedPrimitiveHashcode: Целое

Унаследованно от ScalaNumericAnyConversions

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

Spec-Zone.ru

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