نعلم أن الحد الأقصى لقيمة عدد صحيح هو 2^31 - 1 ، والحد الأقصى لقيمة طويلة هي 2^63 - 1
هذا صحيح سواء كان جهاز 32 بت أو 64 بت
بشكل عام ، عندما نريد تشغيل رقم أكبر من الحد الأقصى لقيمة عدد صحيح ، سنستخدم طويلًا لأداءه.
ولكن ماذا لو واجهنا رقمًا أكبر من الحد الأقصى لقيمة الطول؟
Biginteger
سيظل هذا الوضع يحدث. توفر Java فئة BigInteger لتشغيل أعداد كبيرة للغاية. عند استخدامه ، تحتاج إلى إنشاء مثيل لكائن BigInteger ، اتصل بأسلوب التشغيل الخاص به للإضافة والطرح.
هنا مثال لتوضيح
عملية uuid
نحن نعلم أن ANOF_ID غالبًا ما يتم استخدامه في أجهزة Android لتمثيل تفرد الجهاز
بشكل عام ، سيتم استدعاء الرمز التالي لإنشاء رقم جهاز لأول مرة بعد تثبيت التطبيق.
String private_id = settings.secure.getString (getContext (). getContentResolver () ، settings.secure.android_id) ؛
ثم يتم تخزين الأوتار في نظام الملفات أو قاعدة البيانات من خلال الثبات ، ويمكن تحديد مؤشرات مثل المستخدمين النشطين اليومي بناءً على ذلك.
عادة ما تكون قيمتها رقم سداسي عشري ، على سبيل المثال
AF84C9117B6C98D2
تحويله إلى عشرية
12647454730485537000
وقد تجاوز هذا نطاق القيمة الطويلة 9223372036854776000
ثم نريد ببساطة تشفيره استنادًا إلى Android_id الأصلي ، مثل إضافة رقم عشوائي للارتفاع.
string private_id = settings.secure.getString (getContext (). النتيجة. toString () ؛