logo

Биг Интегер Цласс

Биг Интегер класа проширује број и имплементира упоредиви интерфејс. Пружа аналоге свим Јава-иним примитивним целобројним операторима и свим методама из пакета јава.ланг.Матх.

Састоји се од многих метода или операција за модуларну аритметику, ГЦД и многе друге које су описане у наставку.

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

Пример 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