Класс scala.math.BigInt
final class BigInt extends ScalaNumber with ScalaNumericConversions with Serializable with Ordered[BigInt]
Тип с эффективным кодированием произвольных целых чисел.
Он оборачивает java.math.BigInteger, с оптимизацией для малых значений, которые могут быть закодированы в Long.
| Суперайтепы |
|---|
Конструкторы
Исходный код
def this(bigInteger: BigInteger)
Публичный конструктор для совместимости. Используйте вместо этого метод companion object BigInt.apply.
Конкретные методы
Исходный код
Остаток от деления BigInt
Исходный код
Побитовое И BigInt
Исходный код
Побитовое И-НЕ BigInt. Возвращает BigInt, значение которого равно (this & ~that).
Исходный код
Умножение BigInt
Исходный код
Сложение BigInt
Исходный код
Вычитание BigInt
Исходный код
Деление BigInt
Исходный код
Возвращает пару из двух BigInt, содержащую (this / that) и (this % that).
Исходный код
Левый сдвиг BigInt
Исходный код
(Знаковый) правый сдвиг BigInt
Исходный код
Побитовое исключающее ИЛИ BigInt
Исходный код
Возвращает абсолютное значение этого BigInt
Исходный код
def bigInteger: BigInteger
Исходный код
Возвращает количество битов в представлении этого BigInt в дополнительном коде, отличающихся от его знака.
Исходный код
Возвращает количество битов в минимальном представлении этого BigInt в дополнительном коде, за исключением знака.
Исходный код
Преобразует этот BigInt в byte. Если BigInt слишком большой, чтобы поместиться в байт, возвращаются только младшие 8 битов. Обратите внимание, что при этом преобразовании может быть потеряна информация о величине значения BigInt, а также может быть возвращено значение с обратным знаком.
| Определяющие классы | ScalaNumericAnyConversions -> Number |
|---|
Исходный код
Преобразует этот BigInt в char. Если BigInt слишком большой, чтобы поместиться в символ, возвращаются только младшие 16 битов. Обратите внимание, что при этом преобразовании может быть потеряна информация о величине значения BigInt, и результат всегда будет положительным.
Исходный код
Возвращает BigInt, значение которого эквивалентно этому BigInt с очищенным указанным битом.
Исходный код
Сравнивает этот BigInt с указанным BigInt
Исходный код
def doubleValue: Double
Преобразует этот BigInt в double. Если у этого BigInt слишком большая величина для представления в виде double, он будет преобразован в Double.NEGATIVE_INFINITY или Double.POSITIVE_INFINITY соответственно.
Исходный код@nowarn("cat=other-non-cooperative-equals")
Сравнивает этот 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.
| Классы-определения | Any |
|---|
Source
Преобразует этот BigInt в int. Если BigInt слишком большой, чтобы поместиться в int, возвращаются только младшие 32 бита. Обратите внимание, что при этом преобразовании может быть потеряна информация о величине значения BigInt, а также может быть возвращено значение с противоположным знаком.
Source
Возвращает true, если этот BigInt, вероятно, является простым числом, false, если он определенно составной.
| Параметры-значения |
|
|---|
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
Source
Преобразует этот BigInt в long. Если BigInt слишком большой, чтобы поместиться в long, возвращаются только младшие 64 бита. Обратите внимание, что при этом преобразовании может быть потеряна информация о величине значения BigInt, а также может быть возвращено значение с противоположным знаком.
Source
def lowestSetBit: Int
Возвращает индекс самого правого (младшего) бита 1 в этом BigInt (количество нулевых битов справа от самого правого бита 1).
Source
Возвращает максимальное значение из этого и that
Source
Возвращает минимальное значение из этого и that
Source
Возвращает BigInt, значение которого равно (this mod that). Этот метод отличается от % тем, что всегда возвращает неотрицательный BigInt.
| Параметры-значения |
|
|---|
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, а также может быть возвращено значение с противоположным знаком.
| Классы-определения | ScalaNumericAnyConversions -> Number |
|---|
Source
Возвращает знак этого BigInt; -1, если он меньше 0, +1, если он больше 0, 0, если он равен 0.
Source
Возвращает знак этого BigInt; -1, если он меньше 0, +1, если он больше 0, 0, если он равен 0.
Source
Возвращает true тогда и только тогда, когда указанный бит установлен.
Source
Подобно until, но включает конечное значение.
Source
Возвращает массив байтов, содержащий представление этого BigInt в дополнительном коде. Массив байтов будет в порядке байтов с самым старшим байтом в нулевом элементе. Массив будет содержать минимальное количество байтов, необходимое для представления этого BigInt, включая по крайней мере один бит знака.
Source
Возвращает строковое представление этого BigInt в десятичной системе.
| Definition Classes | Any |
|---|
Source
Возвращает строковое представление этого BigInt в указанной системе счисления.
Source
Возвращает BigInt, значение которого является отрицанием этого BigInt.
Source
Возвращает побитовое дополнение этого BigInt.
Source
def underlying: BigInteger
Source
Создает диапазон значений BigInt с указанным шагом, где начало — это целевой BigInt.
| Value parameters |
|
|---|---|
| Returns | диапазон |
Source
Побитовое ИЛИ для BigInt.
Inherited methods
Source
Возвращает true, если this меньше that.
| Inherited from | Ordered |
|---|
Source
Возвращает true, если this меньше или равно that.
| Inherited from | Ordered |
|---|
Source
Возвращает true, если this больше that.
| Inherited from | Ordered |
|---|
Source
Возвращает true, если this больше или равно that.
| Inherited from | Ordered |
|---|
Source
Результат сравнения this и операнда that.
| Inherited from | Ordered |
|---|
Source
Возвращает значение этого объекта как scala.Byte. Может потребоваться округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает значение этого объекта как scala.Char. Может потребоваться округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает значение этого объекта как scala.Double. Может потребоваться округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает значение этого объекта как scala.Float. Может потребоваться округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает значение этого объекта как scala.Int. Может потребоваться округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает значение этого объекта как scala.Long. Может потребоваться округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Возвращает значение этого объекта как scala.Short. Может потребоваться округление или усечение.
| Inherited from | ScalaNumericAnyConversions |
|---|
Source
Должен вызываться только после исключения всех известных не примитивных типов. Этот метод не будет перенаправляться больше никуда после проверки на примитивные типы, чтобы избежать бесконечной рекурсии между 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