logo

فئة عدد صحيح كبير

تعمل فئة Big Integer على توسيع الرقم وتنفيذ واجهة قابلة للمقارنة. فهو يوفر نظائرًا لجميع عوامل تشغيل الأعداد الصحيحة البدائية في Java وجميع الأساليب من حزمة java.lang.Math.

ويتكون من العديد من الطرق أو العمليات للحساب المعياري، وGCD والعديد من الطرق الأخرى الموضحة أدناه.

عضلات المعدة() تقوم بإرجاع BigInteger قيمته هي القيمة المطلقة لهذا BigInteger.
يضيف() تقوم هذه الطريقة بإرجاع BigInteger ببساطة عن طريق حساب قيمة 'this + val'.
و() تقوم هذه الطريقة بإرجاع BigInteger عن طريق حساب قيمة 'this & val'.
و لا() تقوم هذه الطريقة بإرجاع BigInteger عن طريق حساب القيمة 'this & ~val'.
عدد البت () تقوم هذه الطريقة بإرجاع عدد البتات في التمثيل المكمل للاثنين لهذا BigInteger والذي يختلف عن بت الإشارة الخاص به.
طول البت () تقوم هذه الطريقة بإرجاع عدد البتات في الحد الأدنى من تمثيل بت الإشارة هذا باستثناء بت الإشارة.
كلير بت () تقوم هذه الطريقة بإرجاع BigInteger الذي تساوي قيمته BigInteger هذا الذي تم مسح البت المخصص له.
قارن ب() تقارن هذه الطريقة هذا BigInteger مع BigInteger المحدد.
يقسم() تقوم هذه الطريقة بإرجاع BigInteger عن طريق حساب قيمة 'this /~val'.
تقسيم آند ريمايندر () تقوم هذه الطريقة بإرجاع BigInteger عن طريق حساب القيمة 'this & ~val' متبوعة بـ 'this%value'.
قيمة مزدوجة () تقوم هذه الطريقة بتحويل BigInteger هذا إلى مضاعفة.
يساوي () تقارن هذه الطريقة هذا BigInteger بالكائن المحدد لتحقيق المساواة.
فليببيت () تقوم هذه الطريقة بإرجاع BigInteger الذي تساوي قيمته BigInteger هذا مع قلب البت المعين.
القيمة العائمة () تقوم هذه الطريقة بتحويل BigInteger هذا إلى عدد عائم.
جي سي دي () تقوم هذه الطريقة بإرجاع BigInteger الذي تكون قيمته هي القاسم المشترك الأكبر بين abs(this) وabs(val).
الحصول علىلويستسيتبت () تقوم هذه الطريقة بإرجاع فهرس البتة الموجودة في أقصى اليمين (الترتيب الأدنى) في BigInteger هذا (عدد البتات الصفرية الموجودة على يمين البتة الواحدة في أقصى اليمين).
رمز التجزئة () تقوم هذه الطريقة بإرجاع رمز التجزئة الخاص بـ BigInteger هذا.
قيمة int() تقوم هذه الطريقة بتحويل BigInteger هذا إلى int.
isProbablePrime() تُرجع هذه الطريقة قيمة منطقية 'صحيحة' إذا وفقط إذا كان BigInteger هذا أوليًا، وإلا فإنه يُرجع خطأ بالنسبة للقيم المركبة.
قيمة طويلة () تغطي هذه الطريقة هذا BigInteger لفترة طويلة.
الأعلى() تُرجع هذه الطريقة الحد الأقصى بين BigInteger وval.
دقيقة () تُرجع هذه الطريقة الحد الأدنى بين BigInteger وval.
ضد() تقوم هذه الطريقة بإرجاع قيمة BigInteger لهذا التعديل m.
مودمعكوس () تقوم هذه الطريقة بإرجاع BigInteger وقيمته هي 'هذا التعديل العكسي m'.
مودبو () تقوم هذه الطريقة بإرجاع BigInteger وقيمته هي 'thisexponent mod m'.
تتضاعف() تقوم هذه الطريقة بإرجاع BigInteger عن طريق حساب قيمة 'this *val'.
نفي () تقوم هذه الطريقة بإرجاع BigInteger وقيمته هي '-this'.
nextProbablePrime() تُرجع هذه الطريقة العدد الصحيح الأولي التالي الأكبر من BigInteger هذا.
لا() تقوم هذه الطريقة بإرجاع BigInteger وقيمته هي '~this'.
أو() تقوم هذه الطريقة بإرجاع BigInteger وقيمته هي 'هذا |'. فال
الأسرى () تقوم هذه الطريقة بإرجاع BigInteger وقيمته هي 'هذا'.الأس'.
محتمل برايم () تقوم هذه الطريقة بإرجاع عدد BigInteger أولي موجب، مع طول البت المحدد.
بقية() تقوم هذه الطريقة بإرجاع BigInteger وقيمته هي 'this % val'.
سيت بت () تقوم هذه الطريقة بإرجاع BigInteger الذي قيمته تساوي BigInteger هذا مع مجموعة البت المحددة.
تحول اليسار() تقوم هذه الطريقة بإرجاع BigInteger وقيمته هي 'this << val'.
شيفترايت () تقوم هذه الطريقة بإرجاع BigInteger وقيمته هي 'this >> val'.
لافتة() تقوم هذه الطريقة بإرجاع وظيفة Signum الخاصة بـ BigInteger.
طرح او خصم() تقوم هذه الطريقة بإرجاع BigInteger وقيمته هي 'this - val'.
تيستبيت () تقوم هذه الطريقة بإرجاع قيمة منطقية 'صحيحة' إذا تم تعيين البت المعين.
toByteArray() تقوم هذه الطريقة بإرجاع مصفوفة بايت تحتوي على التمثيل الثنائي لهذا BigInteger.
إلى سلسلة() تقوم هذه الطريقة بإرجاع تمثيل السلسلة العشرية لهذا BigInteger.
قيمة ال() تقوم هذه الطريقة بإرجاع BigInteger الذي تعادل قيمته القيمة الطويلة المحددة.
حر() تقوم هذه الطريقة بإرجاع قيمة الحوسبة 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