Java BigInteger

Java BigInteger

Java tilbyr en spesiell BigInteger-klasse for å administrere ekstremt store tall som er større enn 64-biters tall. Størrelsen på heltallverdiene som denne klassen kan håndtere, er ganske enkelt begrenset av det tildelte minnet til JVM. BigInteger -klassen, som arver et tall.implementerer det sammenlignbare grensesnittet. Det gir ekvivalenter for hver Java -primitive heltalloperatør så vel som hver metode fra Java.lang.Matemodul. BigInteger -objektets lagrede verdi kan ikke endres på grunn av BigInteger -klassen 'Uforanderlighet.

Eksempel 1:

Følgende program gir en måte å lage BigInteger i Java og bruker den aritmetiske operasjonen til den oppgitte BigInteger -verdien.


Vi har importert BigInteger -klassen fra Java Math -pakken inne i programmet. Etter det erklærte vi BigInteger -objektene “BIGINT1” og “BIGINT2” i Main () -metoden i Java -klassen “BigInteRexample.”Deretter initialiserte vi BigInteger -objektene med de store numeriske verdiene i BigInteger -klassen. Vi har opprettet et annet objekt i BigInteger -klassen for å utføre den aritmetiske operasjonen på den spesifiserte store heltallverdien. Objektene er erklært som "multiplikasjon" for å multiplisere BinInteger -verdien og "Divisjon" for å dele BigInteger -verdien.

Deretter tildelte vi “BIGINT1” sammen med Multiply () -metoden til BigInteger til objektet “Multiply”, som tar inngangen “Bigint2.”Også har vi kalt Divisjon () -metoden, som tar parameteren" BigInt2 "som vil bli delt med" Bigint1 "og skriver ut resultatene etter utførelse.

Multiplikasjons- og divisjonsresultatene på BigInteger -verdiene vises i følgende utgangsbilde. Slik er BigInteger konfigurert i Java og brukt til forskjellige operasjoner.

Eksempel 2:

Faktorisk beregning er en god illustrasjon av et heltall som får veldig store innganger. BigInteger kan også brukes til å få fabrikken for større heltallverdier.


Vi har opprettet "Factorial" -funksjonen til BigInteger -klassen, der "NUM" -objektet for Type Int blir gitt som et argument for å returnere faktorialen til verdien "Num.”Inne. Etter det distribuerte vi for-loop, som vil iterere og deretter multiplisere "max_fict" -verdien med 4, 5, og opp til den nth-verdien når multipliser () metoden blir påkalt. Selve multipliser () kalles en annen "verdi av" metode, der objektet "i" for for-loopen er gitt. Returerklæringen vil gi den større factorial. Deretter har vi etablert programmets Main () -metode. Vi initialiserte objektet “num” med verdien og trykket fabrikken til “num” fra factorial () -metoden.

Faktorverdien av tallet “40” gir BigInteger -verdien som følger:

Eksempel 3:

BitCount () -funksjonen til BigInteger -klassen teller bitene. BitCount () -metoden gir antall biter som er i form av to komplement i denne BigInteger og er forskjellig fra skiltbiten. Denne metoden returnerer settet biter når BigIntegers verdi er positiv. På den annen side, hvis BigInteger er spesifisert med en negativ verdi, returnerer denne metoden antall tilbakestillingsbiter.


Vi har erklært to variabler, “B1” og “B2” av type klasse “BigInteger.”Vi har også definert to flere variabler,“ Integer1 ”og“ Integer2, ”int primitiv type. Etter erklæringen initialiserte vi “B1” med den positive BigInteger -verdien og “B2” med den negative BigInteger -verdien. Deretter har vi tildelt “Integer1” og “Integer2” med BitCount () -metoden til BigInteger -variablene “B1” og “B2.”De tellede bitene vil bli oppnådd fra BitCount () -metoden for de spesifiserte BigInteger -verdiene.

Den positive BigInteger gir “2” -bitene, og den negative verdien av BigInteger gir ut “1” bit -verdien.

Eksempel 4:

Den absolutte verdien av numeriske data i stor størrelse i BigInteger kan bestemmes ved å bruke ABS () -metoden i BigInteger-klassen. ABS () -metoden returnerer BigIntegers absolutte verdi.


Vi har en BigInteger -klasse, hvor vi har erklært fire variabler: “Big1,” “Big2,” “Big3,” og “Big4”. Variablene “BIG1” og “BIG2” er spesifisert med henholdsvis positive og negative verdier. Etter det påkalte vi ABS () -metoden med “BIG1” og “BIG2” i variablene “Big3” og “Big4”. Merk at ABS () -metoden ikke tar noen inngangsverdi, men kalles med variablene “BIG1” og “BIG2”. ABS () -metoden får den absolutte verdien for disse BigInteger -variablene, og resultatene vil bli skrevet ut på kompileringstidspunktet.

Den absolutte verdien av positive 432 og negative 432 -verdier er den samme fordi ABS () -metoden alltid gir den positive absolutte verdien.

Eksempel 5:

Sammenligningen av BigInteger -verdiene kan oppnås ved bruk av BigInteger Compareto () -metoden. BigInteger blir sammenlignet med BigInteger som er lagt inn som en parameter inne i Compareto () -metoden. Returverdien av sammenligningsmetoden er basert på BigInteger -verdiene. Når sammenligningen av BigInteger -verdien er lik, returneres null. Ellers returneres “1” og “-1” på grunn av at BigInteger-verdien er større enn eller mindre enn BigInteger-verdien som ble gitt som et argument.


Vi har objekter “MyBigint1” og “MyBigTint2” -erklæring i klassen “BigInteger.”Disse objektene blir deretter spesifisert med de samme BigInteger -verdiene. Etter det opprettet vi et annet objekt, "ComparValue" der "MyBigInt1" -objektet kalles med Compareto () -metoden, og "MyBigInt2" -objektet blir gitt som et argument for å sammenligne med “MyBigint2” -objektet. Deretter har vi en if-ests-uttalelse der vi har sjekket om resultatene av sammenligningsmetoden er lik verdien “0” eller ikke.

Fordi begge BigInteger -objekter har de samme verdiene, returnerer sammenligningen () resultatene null, som vises på bildet nedenfor.

Eksempel 6:

BigInteger Flipbit (Index) -metoden kan også brukes til å vende på et bestemt bitsted i en BigInteger. Denne metoden evaluerer (Bigint ^ (1<


Vi har definert to BigInteger -variabler, “B_VAL1” og “B_VAL2.”Variabelen“ B_VAL1 ”initialiseres med BigInteger -klassen, der verdien er spesifisert. Deretter har vi satt variabelen “B_VAL2” med Flipbit () -metoden, der Flipbit -operasjonen utføres på variabelen “B_Value” med indeksverdien “2.”

Indeksposisjonen til BigInteger -verdien “9” er vendt med indeksen “2”, som sender ut verdien “13” i utgangen.

Konklusjon

BigInteger -klassen er veldig praktisk å bruke og brukes ofte i konkurrerende programmering på grunn av det enorme metodebiblioteket. BigInteger brukes til beregning av veldig lange tall som går utover kapasiteten til alle for øyeblikket tilgjengelige primitive datatyper. Det gir forskjellige metoder for modulære aritmetiske operasjoner. Vi opprettet BigInteger først og dekket deretter noen av metodene.