ماذا يفعل محول الست عشري إلى العشري؟
تحوّل هذه الأداة الرقم الست عشري (النظام ذو الأساس 16) إلى قيمته العشرية (الأساس 10)، كما تعرض لك أيضًا المكافئ الثنائي (الأساس 2). كل ما عليك هو كتابة الرقم الست عشري في الحقل الوحيد المخصص — الرقم الست عشري — لتعيد لك الأداة فورًا النتيجة العشرية وسلسلة الأصفار والآحاد المقابلة لها. وهي مفيدة للمبرمجين الذين يتعاملون مع عناوين الذاكرة أو أكواد الألوان، وللطلاب الذين يتعلمون أنظمة الأعداد، ولكل من يعمل مع البيانات منخفضة المستوى.
كيفية الاستخدام
- أدخل القيمة الست عشرية في حقل الرقم الست عشري. يستخدم النظام الست عشري الأرقام من 0 إلى 9 إضافةً إلى الحروف من A إلى F (لا يهم حجم الحرف، فـ
FFوffيعملان بالطريقة نفسها). - يقرأ المحول ما تُدخله ويُنتج مخرجين: القيمة العشرية والتمثيل الثنائي.
- استخدمه مع القيم الست عشرية الصحيحة مثل
1AأوFFأو2F4B— دون الحاجة إلى فاصلة عشرية أو البادئة "0x".
المعادلة وراء الأداة
يمثّل كل رقم ست عشري قوةً من قوى العدد 16. وعند القراءة من اليمين إلى اليسار، يُضرب الرقم الأقصى يمينًا في 16⁰، والذي يليه في 16¹، ثم 16²، وهكذا. والقيمة العشرية هي مجموع كل هذه الحواصل:
العشري = Σ (الرقم × 16الموضع)
داخليًا، تستخدم الأداة الدالة Long.parseLong(hex, 16) لتحليل السلسلة كرقم ذي أساس 16، ثم الدالة Long.toBinaryString() لإنتاج المكافئ الثنائي من تلك النتيجة العشرية.
مثال محلول
لنفترض أنك أدخلت 2F:
- الرقم
Fيساوي 15، وهو في خانة 16⁰: 15 × 1 = 15 - الرقم
2في خانة 16¹: 2 × 16 = 32 - اجمعهما معًا: 32 + 15 = 47 (عشري)
- المكافئ الثنائي للعدد 47 هو 101111
إذًا، إدخال 2F يُعيد قيمة عشرية تساوي 47 وقيمة ثنائية تساوي 101111.
الأسئلة الشائعة
هل يهم حجم الحرف (كبير/صغير)؟ لا. حروف النظام الست عشري من A إلى F غير حساسة لحالة الأحرف، لذا فإن ABC وabc يتحوّلان كلاهما إلى 2748.
هل يمكنني إضافة البادئة "0x"؟ لا. أدخل الأرقام فقط (مثل 1A وليس 0x1A)، لأن المُحلِّل يتوقع سلسلة ست عشرية صرفة.
ما أكبر عدد يمكنني تحويله؟ تحلّل الأداة القيم كعدد صحيح طويل بطول 64 بت (long)، لذا فهي تتعامل بشكل موثوق مع الأرقام الست عشرية حتى 7FFFFFFFFFFFFFFF (أي 9,223,372,036,854,775,807 بالنظام العشري).