Биг Интегер класа проширује број и имплементира упоредиви интерфејс. Пружа аналоге свим Јава-иним примитивним целобројним операторима и свим методама из пакета јава.ланг.Матх.
Састоји се од многих метода или операција за модуларну аритметику, ГЦД и многе друге које су описане у наставку.
абс() | Враћа БигИнтегер чија је вредност апсолутна вредност овог БигИнтегер-а. |
додати() | Овај метод враћа БигИнтегер једноставним израчунавањем вредности 'тхис + вал'. |
и() | Овај метод враћа БигИнтегер израчунавањем вредности 'тхис & вал'. |
и не() | Овај метод враћа БигИнтегер израчунавањем вредности 'тхис & ~вал'. |
битЦоунт() | Овај метод враћа број битова у комплементарној представи овог БигИнтегер-а који се разликује од његовог предзначког бита. |
битЛенгтх() | Овај метод враћа број битова у минималној два комплементарне репрезентације овог бита знака искључујући предзнак. |
цлеарБит() | Овај метод враћа БигИнтегер чија је вредност једнака овом БигИнтегер-у чији је назначени бит обрисан. |
у поређењу са() | Овај метод упоређује овај БигИнтегер са наведеним БигИнтегером. |
подела() | Овај метод враћа БигИнтегер израчунавањем вредности 'тхис /~вал'. |
дивидеАндРемаиндер() | Овај метод враћа БигИнтегер тако што израчунава вредност 'тхис & ~вал' праћену 'тхис%валуе'. |
доублеВалуе() | Овај метод претвара овај БигИнтегер у дупли. |
једнако() | Овај метод пореди овај БигИнтегер са датим објектом ради једнакости. |
флипБит() | Овај метод враћа БигИнтегер чија је вредност једнака овом БигИнтегеру са преокренутим назначеним битом. |
флоатВалуе() | Овај метод претвара овај БигИнтегер у флоат. |
гцд() | Овај метод враћа БигИнтегер чија је вредност највећи заједнички делилац између абс(тхис)и абс(вал). |
гетЛовестСетБит() | Овај метод враћа индекс једног крајњег десног бита (најнижег реда) у овом БигИнтегер-у (број нула битова десно од крајњег десног бита). |
хасхЦоде() | Овај метод враћа хеш код за овај БигИнтегер. |
интВалуе() | Овај метод претвара овај БигИнтегер у инт. |
исПробаблеПриме() | Овај метод враћа Булову вредност 'труе' ако и само ако је овај БигИнтегер прост, иначе за сложене вредности враћа нетачно. |
лонгВалуе() | Овај метод покрива овај БигИнтегер на дуго. |
мак() | Овај метод враћа максимум између овог БигИнтегер-а и вал. |
мин() | Овај метод враћа минимум између овог БигИнтегер-а и вал. |
против() | Овај метод враћа вредност БигИнтегер за овај мод м. |
модИнверсе() | Овај метод враћа БигИнтегер чија је вредност 'овај инверзни мод м'. |
модПов() | Овај метод враћа БигИнтегер чија је вредност 'тхисекпонент мод м'. |
умножи() | Овај метод враћа БигИнтегер израчунавањем вредности 'тхис *вал'. |
негирати() | Овај метод враћа БигИнтегер чија је вредност '-тхис'. |
нектПробаблеПриме() | Овај метод враћа следећи прост цео број који је већи од овог БигИнтегер-а. |
не() | Овај метод враћа БигИнтегер чија је вредност '~тхис'. |
или () | Овај метод враћа БигИнтегер чија је вредност 'тхис | Вал' |
пов() | Овај метод враћа БигИнтегер чија је вредност 'овоекспонент'. |
вероватно Приме() | Овај метод враћа позитиван прости БигИнтегер, са наведеном битЛенгтх. |
остатак() | Овај метод враћа БигИнтегер чија је вредност 'овај % вал'. |
сетБит() | Овај метод враћа БигИнтегер чија је вредност једнака овом БигИнтегер-у са назначеним скупом битова. |
схифтЛефт() | Овај метод враћа БигИнтегер чија је вредност 'тхис << вал'. |
схифтРигхт() | Овај метод враћа БигИнтегер чија је вредност 'тхис >> вал'. |
знак() | Овај метод враћа функцију сигнум овог БигИнтегер-а. |
одузми() | Овај метод враћа БигИнтегер чија је вредност 'тхис - вал'. |
тестбит() | Овај метод враћа логичку вредност 'труе' ако је постављен одређени бит. |
тоБитеАрраи() | Овај метод враћа низ бајтова који садржи репрезентацију овог БигИнтегер-а са два комплемента. |
тоСтринг() | Овај метод враћа децимални стринг приказ овог БигИнтегер-а. |
Вредност() | Овај метод враћа БигИнтегер чија је вредност еквивалентна вредности наведеног лонг. |
бесплатно() | Овај метод враћа БигИнтегер ни израчунату вредност 'тхис ^ вал'. |
Пример 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>