logo

Великий цілий клас

Клас 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(&apos;1&apos;); 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(&apos;17&apos;); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger(&apos;171&apos;); System.out.println(&apos;Signum value for &apos;+bigInteger2+&apos; : &apos;+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+&apos;-&apos;+bigInteger+&apos; : &apos;+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+&apos; / &apos;+bigInteger+&apos; : Quotient : &apos;+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(&apos; Remaider : &apos;+remainder); //returns a BigInteger whose value is ?this &lt;&lt; val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println(&apos;ShiftLeft value : &apos;+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(&apos;17&apos;); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger(&apos;171&apos;); System.out.println(&apos;Signum value for &apos;+bigInteger2+&apos; : &apos;+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+&apos;-&apos;+bigInteger+&apos; : &apos;+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+&apos; / &apos;+bigInteger+&apos; : Quotient : &apos;+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(&apos; Remaider : &apos;+remainder); //returns a BigInteger whose value is ?this &lt;&lt; val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println(&apos;ShiftLeft value : &apos;+shiftLeft); } } 
Перевірте зараз

Вихід:

 Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272