Занятие 75. Целочисленная длинная арифметика. BigInteger
1. Диапазон типа long и что делать, когда его не хватает.
2. API BigInteger и как его найти.
3. Создание объектов BigInteger: предопределённые константы,
из long, из String, чтение из .
4. Арифметические операции над BigInteger: -*/%, унарный минус.
Неизменяемые (immutable) объекты.
5. Дополнительные операции над BigInteger: compareTo, min, max,
abs, signum, gcd, pow, shiftLeft, shiftRight.
6. Преобразование BigInteger в другие типы: intValue, longValue,
intValueExact, longValueExact, toString, toByteArray. Вывод.
7. Не будем рассматривать битовые операции над BigInteger, а также
крайне полезные isProbablePrime, modInverse, modPow.
8. Внутреннее строение BigInteger. Отличие от рукописной длинной
арифметики. Когда не следует использовать BigInteger.
Почему нужно уметь писать длинную арифметику вручную.
16 views
174
46
5 years ago 00:09:25 1
Ассемблер (целочисленное умножение и деление)
5 years ago 00:04:41 1
Представление знаковых целых чисел (Signed Integer)