Клас Big Integer розширює Number і реалізує інтерфейс Comparable. Він надає аналоги всіх примітивних цілочисельних операторів Java і всіх методів із пакета java.lang.Math.
Він складається з багатьох методів або операцій для модульної арифметики, GCD та багатьох інших, які описані нижче.
абс() | Він повертає BigInteger, значення якого є абсолютним значенням цього BigInteger. |
додати() | Цей метод повертає BigInteger, просто обчислюючи значення «this + val». |
і() | Цей метод повертає BigInteger шляхом обчислення значення 'this & val'. |
і ні() | Цей метод повертає BigInteger шляхом обчислення значення 'this & ~val'. |
bitCount() | Цей метод повертає кількість бітів у двокомплементному представленні цього великого цілого числа, яке відрізняється від його знакового біта. |
bitLength() | Цей метод повертає кількість бітів у мінімальному двокомплементному представленні цього знакового біта, за винятком знакового біта. |
clearBit() | Цей метод повертає BigInteger, значення якого дорівнює цьому BigInteger, призначений біт якого очищено. |
порівняти() | Цей метод порівнює це BigInteger із вказаним BigInteger. |
розділити() | Цей метод повертає BigInteger шляхом обчислення значення 'this /~val'. |
divideAndRemainder() | Цей метод повертає BigInteger шляхом обчислення значення 'this & ~val', за яким слідує 'this%value'. |
doubleValue() | Цей метод перетворює це BigInteger на double. |
дорівнює() | Цей метод порівнює це BigInteger із заданим Object на рівність. |
flipBit() | Цей метод повертає BigInteger, значення якого дорівнює цьому BigInteger із перевернутим призначеним бітом. |
floatValue() | Цей метод перетворює BigInteger на float. |
gcd() | Цей метод повертає BigInteger, значення якого є найбільшим спільним дільником між abs(this) і abs(val). |
getLowestSetBit() | Цей метод повертає індекс крайнього правого біта (наймолодшого порядку) у цьому BigInteger (кількість нульових бітів праворуч від крайнього правого біта). |
hashCode() | Цей метод повертає хеш-код для цього BigInteger. |
intValue() | Цей метод перетворює це BigInteger на int. |
isProbablePrime() | Цей метод повертає логічне значення 'true' тоді і тільки якщо це BigInteger є простим, інакше для складених значень він повертає false. |
longValue() | Цей метод перетворює BigInteger на long. |
max() | Цей метод повертає максимум між BigInteger і val. |
хв() | Цей метод повертає мінімум між BigInteger і val. |
проти() | Цей метод повертає значення BigInteger для цього моду m. |
modInverse() | Цей метод повертає BigInteger, значення якого дорівнює 'this inverse mod m'. |
modPow() | Цей метод повертає BigInteger зі значенням 'thisexponent mod m'. |
помножити() | Цей метод повертає BigInteger шляхом обчислення значення 'this *val'. |
заперечувати() | Цей метод повертає BigInteger зі значенням '-this'. |
nextProbablePrime() | Цей метод повертає наступне просте ціле число, яке більше за це BigInteger. |
не() | Цей метод повертає BigInteger зі значенням '~this'. |
або() | Цей метод повертає BigInteger зі значенням 'this | val' |
pow() | Цей метод повертає BigInteger зі значенням 'thisекспонента'. |
probablePrime() | Цей метод повертає позитивне просте велике ціле число із заданою довжиною біта. |
залишок() | Цей метод повертає BigInteger, значення якого дорівнює 'this % val'. |
setBit() | Цей метод повертає BigInteger, значення якого дорівнює цьому BigInteger із заданим набором бітів. |
shiftLeft() | Цей метод повертає BigInteger зі значенням 'this << val'. |
shiftRight() | Цей метод повертає BigInteger зі значенням 'this >> val'. |
знак() | Цей метод повертає функцію signum цього BigInteger. |
відняти() | Цей метод повертає BigInteger зі значенням 'this - val'. |
testbit() | Цей метод повертає логічне значення 'true', якщо призначений біт встановлено. |
toByteArray() | Цей метод повертає масив байтів, що містить представлення цього BigInteger у вигляді доповнення до двох. |
toString() | Цей метод повертає десяткове представлення String цього BigInteger. |
valueOf() | Цей метод повертає BigInteger, значення якого еквівалентне вказаному long. |
безкоштовно() | Цей метод повертає BigInteger ny обчислення значення 'this ^ val '. |
Приклад 1
import java.math.BigInteger; public class BigIntegerExample1 { public static void main(String args[]) throws Exception { // Initialize result BigInteger bigInteger = new BigInteger('1'); int n=4; for (int i = 2; i <=n 4 197 ; i++){ returns a biginteger by computing ?this *val ? value. } system.out.println('factorial of : '+biginteger); boolean value ?true? if and only this is prime biginteger2="new" biginteger('197'); system.out.println('isprobableprime method will return '+ biginteger2.isprobableprime(2)); the next integer that greater than biginteger. nextprimenumber="bigInteger2.nextProbablePrime();" system.out.println('prime number to '+nextprimenumber); minimum between val min="bigInteger.min(bigInteger2);" system.out.println('min '+min); maximum max="bigInteger.max(bigInteger2);" system.out.println('maximum '+max); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Factorial of 4 : 24 IsProbablePrime method will return : true Prime Number next to 197 : 199 Min value : 24 Maximum value : 197 </pre> <h2>Example 2</h2> <pre> import java.math.BigInteger; public class BigIntegerExample2 { public static void main(String args[]) throws Exception { // Initialize result BigInteger bigInteger = new BigInteger('17'); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger('171'); System.out.println('Signum value for '+bigInteger2+' : '+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+'-'+bigInteger+' : '+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+' / '+bigInteger+' : Quotient : '+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(' Remaider : '+remainder); //returns a BigInteger whose value is ?this << val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println('ShiftLeft value : '+shiftLeft); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272 </pre> <br></=n>
Приклад 2
import java.math.BigInteger; public class BigIntegerExample2 { public static void main(String args[]) throws Exception { // Initialize result BigInteger bigInteger = new BigInteger('17'); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger('171'); System.out.println('Signum value for '+bigInteger2+' : '+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+'-'+bigInteger+' : '+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+' / '+bigInteger+' : Quotient : '+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(' Remaider : '+remainder); //returns a BigInteger whose value is ?this << val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println('ShiftLeft value : '+shiftLeft); } }Перевірте зараз
Вихід:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>