Класс BigInt.BigInt
final class BigInt extends ScalaNumber with ScalaNumericConversions with Serializable with Ordered[BigInt]
Тип с эффективным кодированием произвольных целых чисел.
Он оборачивает java.math.BigInteger, с оптимизацией для малых значений, которые могут быть закодированы в Long.
| Надтипы |
|---|
Конструкторы
Исходный код
def this(bigInteger: BigInteger)
Общедоступный конструктор, присутствующий для совместимости. Используйте метод компаньона BigInt.apply вместо него.
Конкретные методы
Исходный код
Остаток от деления BigInts
Исходный код
Побитовое И BigInts
Исходный код
Побитовое И-НЕ BigInts. Возвращает BigInt, значение которого равно (this & ~that).
Исходный код
Умножение BigInts
Исходный код
Сложение BigInts
Исходный код
Вычитание BigInts
Исходный код
Деление BigInts
Исходный код
Возвращает пару двух BigInts, содержащих (this / that) и (this % that).
Исходный код
Левый сдвиг BigInt
Исходный код
(Знаковый) правый сдвиг BigInt
Исходный код
Побитовое исключающее ИЛИ BigInts
Исходный код
Возвращает абсолютное значение этого BigInt
Исходный код
def bigInteger: BigInteger
Исходный код
Возвращает количество битов в представлении этого BigInt в дополнительном коде, отличающихся от его знака.
Исходный код
Возвращает количество битов в минимальном представлении этого BigInt в дополнительном коде, не включая бит знака.
Исходный код
Преобразует этот BigInt в byte. Если BigInt слишком велик для размещения в байте, возвращаются только младшие 8 бит. Обратите внимание, что при этом преобразовании может потеряться информация о величине значения BigInt, а также может быть возвращено значение с противоположным знаком.
| Классы определения | ScalaNumericAnyConversions -> Number |
|---|
Исходный код
Преобразует этот BigInt в char. Если BigInt слишком велик для размещения в char, возвращаются только младшие 16 бит. Обратите внимание, что при этом преобразовании может потеряться информация о величине значения BigInt, и оно всегда возвращает положительное значение.
Исходный код
Возвращает BigInt, значение которого эквивалентно этому BigInt с очищенным указанным битом.
Исходный код
Сравнивает этот BigInt со значением указанного BigInt.
Исходный код
def doubleValue: Double
Преобразует этот BigInt в double. Если этот BigInt имеет слишком большую величину для представления в виде double, он будет преобразован в Double.NEGATIVE_INFINITY или Double.POSITIVE_INFINITY соответственно.
Исходный код
Сравнивает этот BigInt со значением указанного значения на равенство.
| Классы определения | Any |
|---|
Исходный код
Сравнивает этот BigInt с указанным BigInt на равенство.
Исходный код
Возвращает BigInt, значение которого эквивалентно этому BigInt с переключенным указанным битом.
Исходный код
def floatValue: Float
Преобразует этот BigInt в float. Если у этого BigInt слишком большая величина для представления в виде float, он будет преобразован в Float.NEGATIVE_INFINITY или Float.POSITIVE_INFINITY соответственно.
Исходный код
Возвращает наибольший общий делитель abs(this) и abs(that)
END_OF_DOCUMENT_MARKERSource
Возвращает хэш-код для данного BigInt.
| Definition Classes | Any |
|---|
Source
Преобразует этот BigInt в int. Если BigInt слишком большой для размещения в int, возвращаются только младшие 32 бита. Обратите внимание, что при этом преобразовании может быть потеряна информация о величине значения BigInt, а также может быть возвращено значение с противоположным знаком.
Source
Возвращает true, если этот BigInt, вероятно, является простым числом, false, если он определённо составной.
| Value parameters |
|
|---|
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
| Returns |
|
|---|
Source
Преобразует этот BigInt в long. Если BigInt слишком большой для размещения в long, возвращаются только младшие 64 бита. Обратите внимание, что при этом преобразовании может быть потеряна информация о величине значения BigInt, а также может быть возвращено значение с противоположным знаком.
Source
def lowestSetBit: Int
Возвращает индекс самого правого (младшего) бита 1 в этом BigInt (количество нулевых битов справа от самого правого бита 1).
Source
Возвращает максимальное значение из этого и that
Source
Возвращает минимальное значение из этого и that
Source
Возвращает BigInt, значение которого равно (this mod that). Этот метод отличается от % тем, что всегда возвращает неотрицательный BigInt.
| Value parameters |
|
|---|
Source
Возвращает BigInt, значение которого равно (обратное значение this по модулю m).
Source
Возвращает BigInt, значение которого равно (this в степени exp по модулю m).
Source
Возвращает BigInt, значение которого равно (this в степени exp).
Source
Возвращает BigInt, значение которого эквивалентно этому BigInt с установленным указанным битом.
Source
override def shortValue: Short
Преобразует этот BigInt в short. Если BigInt слишком большой для размещения в short, возвращаются только младшие 16 битов. Обратите внимание, что при этом преобразовании может быть потеряна информация о величине значения BigInt, а также может быть возвращено значение с противоположным знаком.
| Definition Classes | ScalaNumericAnyConversions -> Number |
|---|
Source
Возвращает знак этого BigInt; -1, если он меньше 0, +1, если он больше 0, 0, если он равен 0.
Source
Возвращает знак этого BigInt; -1, если он меньше 0, +1, если он больше 0, 0, если он равен 0.
Source
Возвращает true, если и только если указанный бит установлен.
Source
Подобно until, но включая конечное значение.
Источник
Возвращает массив байтов, содержащий представление этого BigInt в дополнительном коде. Массив байтов будет в порядке байтов big-endian: самый значимый байт находится в нулевом элементе. Массив будет содержать минимальное количество байтов, необходимое для представления этого BigInt, включая как минимум один знаковый бит.
Источник
Возвращает строковое представление этого BigInt в десятичной системе.
| Классы определения | Любой |
|---|
Источник
Возвращает строковое представление этого BigInt в указанной системе счисления.
Источник
Возвращает BigInt, значение которого является отрицанием значения этого BigInt.
Источник
Возвращает побитовое дополнение этого BigInt.
Источник
def underlying: BigInteger
Источник
Создает NumericRange[BigInt] в диапазоне [start;end) с указанным шагом, где начало — целевое значение BigInt.
| Параметры значения |
|
|---|---|
| Возвращает | диапазон |
Источник
Побитовое ИЛИ BigInt
Методы, унаследованные от предков
Источник
Возвращает true, если this меньше that.
| Унаследованно от | Ordered |
|---|
Источник
Возвращает true, если this меньше или равно that.
| Унаследованно от | Ordered |
|---|
Источник
Возвращает true, если this больше that.
| Унаследованно от | Ordered |
|---|
Источник
Возвращает true, если this больше или равно that.
| Унаследованно от | Ordered |
|---|
Источник
Результат сравнения this с операндом that.
| Унаследованно от | Ordered |
|---|
Источник
Возвращает значение этого в виде scala.Byte. Это может включать округление или усечение.
| Унаследованно от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает значение этого в виде scala.Char. Это может включать округление или усечение.
| Унаследованно от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает значение этого в виде scala.Double. Это может включать округление или усечение.
| Унаследованно от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает значение этого в виде scala.Float. Это может включать округление или усечение.
| Унаследованно от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает значение этого в виде scala.Int. Это может включать округление или усечение.
| Унаследованно от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает значение этого в виде scala.Long. Это может включать округление или усечение.
| Унаследованно от | ScalaNumericAnyConversions |
|---|
Источник
Возвращает значение этого в виде scala.Short. Это может включать округление или усечение.
| Унаследованно от | ScalaNumericAnyConversions |
|---|
Источник
Должен вызываться только после исключения всех известных типов, отличных от примитивных. Этот метод не будет перенаправлен никуда после проверки на примитивы, чтобы избежать бесконечной рекурсии между 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