logo

Büyük Tam Sayı Sınıfı

Big Integer sınıfı Number'ı genişletir ve Karşılaştırılabilir arayüzü uygular. Java'nın tüm ilkel tamsayı operatörlerine ve Java.lang.Math paketindeki tüm yöntemlere analoglar sağlar.

Modüler aritmetik, GCD ve aşağıda açıklanan diğer birçok yöntem veya işlemden oluşur.

abs() Değeri bu BigInteger'ın mutlak değeri olan bir BigInteger döndürür.
eklemek() Bu yöntem, yalnızca 'this + val' değerini hesaplayarak bir BigInteger döndürür.
Ve() Bu yöntem 'this & val' değerini hesaplayarak bir BigInteger döndürür.
ve yok() Bu yöntem 'this & ~val' değerini hesaplayarak bir BigInteger döndürür.
bitSayısı() Bu yöntem, bu BigInteger'ın işaret bitinden farklı olan ikinin tamamlayıcı temsilindeki bit sayısını döndürür.
bitUzunluğu() Bu yöntem, işaret biti hariç, bu işaret bitinin minimum ikinin tümleyen temsilindeki bit sayısını döndürür.
clearBit() Bu yöntem, değeri belirlenen biti temizlenmiş olan bu BigInteger'a eşit olan bir BigInteger döndürür.
karşılaştırmak() Bu yöntem, bu BigInteger'ı belirtilen BigInteger ile karşılaştırır.
bölmek() Bu yöntem 'this /~val' değerini hesaplayarak bir BigInteger döndürür.
bölVeKalan() Bu yöntem, 'this & ~val' değerini ve ardından 'this%value' değerini hesaplayarak bir BigInteger döndürür.
doubleValue() Bu yöntem, bu BigInteger'ı double'a dönüştürür.
eşittir() Bu yöntem, eşitlik için bu BigInteger'ı verilen Object ile karşılaştırır.
flipBit() Bu yöntem, belirlenen bit çevrilmiş halde değeri bu BigInteger'a eşit olan bir BigInteger döndürür.
floatValue() Bu yöntem, bu BigInteger'ı float'a dönüştürür.
gcd() Bu yöntem, değeri abs(this) ve abs(val) arasındaki en büyük ortak bölen olan bir BigInteger döndürür.
getLowestSetBit() Bu yöntem, bu BigInteger'da (en sağdaki bir bitin sağındaki sıfır bitlerin sayısı) en sağdaki bir bitin (en düşük sıra) dizinini döndürür.
hash kodu() Bu yöntem, bu BigInteger'ın karma kodunu döndürür.
intValue() Bu yöntem, bu BigInteger'ı bir int'ye dönüştürür.
isProbablePrime() Bu yöntem, yalnızca bu BigInteger asalsa, bileşik değerler için false değerini döndürürse, 'true' Boolean değerini döndürür.
uzunDeğer() Bu yöntem, bu BigInteger'ı long'a kadar kapsar.
maksimum() Bu yöntem, bu BigInteger ile val arasındaki maksimum değeri döndürür.
dk() Bu yöntem, bu BigInteger ile val arasındaki minimum değeri döndürür.
aykırı() Bu yöntem, bu mod m için bir BigInteger değeri döndürür.
modTers() Bu yöntem, değeri 'bu ters mod m' olan bir BigInteger döndürür.
modPow() Bu yöntem, değeri 'thisexponent mod m' olan bir BigInteger döndürür.
çarpmak() Bu yöntem 'this *val' değerini hesaplayarak bir BigInteger döndürür.
olumsuzla() Bu yöntem, değeri '-this' olan bir BigInteger döndürür.
sonrakiProbablePrime() Bu yöntem, bu BigInteger'dan büyük olan bir sonraki asal tamsayıyı döndürür.
Olumsuz() Bu yöntem, değeri '~this' olan bir BigInteger döndürür.
veya() Bu yöntem, değeri 'this | val'
güç() Bu yöntem, değeri 'this' olan bir BigInteger döndürürüs'.
muhtemelPrime() Bu yöntem, belirtilen bitLength ile pozitif bir asal BigInteger döndürür.
kalan() Bu yöntem, değeri 'bu % val' olan bir BigInteger döndürür.
setBit() Bu yöntem, belirlenen bit kümesiyle değeri bu BigInteger'a eşit olan bir BigInteger döndürür.
sola kay() Bu yöntem, değeri 'this << val' olan bir BigInteger döndürür.
ShiftRight() Bu yöntem, değeri 'this >> val' olan bir BigInteger döndürür.
imza() Bu yöntem, bu BigInteger'ın işaret fonksiyonunu döndürür.
çıkarma() Bu yöntem, değeri 'this - val' olan bir BigInteger döndürür.
testbit() Bu yöntem, eğer belirlenen bit ayarlanmışsa 'true' Boolean değerini döndürür.
toByteArray() Bu yöntem, bu BigInteger'ın ikinin tümleyen gösterimini içeren bir bayt dizisi döndürür.
toString() Bu yöntem, bu BigInteger'ın ondalık Dize gösterimini döndürür.
değeri() Bu yöntem, değeri belirtilen uzun değere eşdeğer olan bir BigInteger döndürür.
özgür() Bu yöntem, 'this ^ val' değerini hesaplayan bir BigInteger ny döndürür.

örnek 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>

Örnek 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); } } 
Şimdi Test Edin

Çıktı:

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