خطوات الاستخدام
الخطوة الأولى: فهم التمثيل الثنائي الصحيح. الأعداد الثنائية تعتمد الأساس 2، فكل خانة (بت) تمثّل قوة من 2؛ الخانة الأولى من اليمين 2^0 = 1، ثم 2^1 = 2، ثم 2^2 = 4، وهكذا. تقبل هذه الحاسبة سلسلة مكوّنة من الرمزين 0 و1 فقط (لا تدعم الفاصلة الثنائية ولا الكسور)، وأي رمز آخر يُرفض.
الخطوة الثانية: حوّل الجزء الصحيح إلى عشري. لكل خانة اضرب قيمتها (0 أو 1) في 2^(موضعها من اليمين بدءاً من 0) ثم اجمع النتائج. مثال للعدد 1101: من اليمين 1×2^0 = 1، ثم 0×2^1 = 0، ثم 1×2^2 = 4، ثم 1×2^3 = 8، والمجموع = 1+0+4+8 = 13.
الخطوة الثالثة: القيمة العشرية تُحسب فعلياً عبر parseInt(binary, 2) وتُعرض كقيمة رئيسية للحاسبة. فمثلاً 1101 → 13، و 11110 → 30.
الخطوة الرابعة: تعرض الحاسبة تمثيلات إضافية في التفاصيل: النظام الثماني (base 8) والنظام الست عشري (base 16 بأحرف كبيرة) إلى جانب الثنائي والعشري. مثال 11110: عشري 30، ثماني 36، سداسي عشري 1E، ثنائي 11110.
الخطوة الخامسة: إذا احتوى المدخل على أي رمز غير 0 أو 1 (بما في ذلك الفاصلة أو حروف) تُرجع الحاسبة الخطأ INVALID_BINARY. لذلك لا تُدخل أعداداً كسرية مثل 1101.101؛ هذه الحاسبة مصمّمة للأعداد الثنائية الصحيحة فقط.
أمثلة محلولة
تطبيقات عملية على محوّل الثنائي والعشري بخطوات الحل كاملة.
الحل
نحوّل 1101 إلى عشري بقراءة المواضع من اليمين (الأساس 2):
- الخانة الأولى (الموضع 0): 1 × 2^0 = 1
- الخانة الثانية (الموضع 1): 0 × 2^1 = 0
- الخانة الثالثة (الموضع 2): 1 × 2^2 = 4
- الخانة الرابعة (الموضع 3): 1 × 2^3 = 8
المجموع = 1 + 0 + 4 + 8 = 13. وتعرض الحاسبة في التفاصيل أيضاً: ثماني 15، سداسي عشري D.
ملاحظة: هذه الحاسبة تتعامل مع الأعداد الثنائية الصحيحة فقط؛ أي مدخل يحوي فاصلة أو رمزاً غير 0/1 يُرفض.
الحل
القيمة العشرية: 11110 = 1×2^4 + 1×2^3 + 1×2^2 + 1×2^1 + 0×2^0 = 16+8+4+2+0 = 30.
الثماني: 30 = 3×8 + 6 → 36.
الست عشري: 30 = 1×16 + 14 → 1E.
إذن النتيجة الرئيسية 30، مع التفاصيل: ثنائي 11110، ثماني 36، سداسي عشري 1E.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة محوّل الثنائي والعشري.
العدد الثنائي 11110 يساوي 30
- القيمة
- 11,110
العدد الثنائي 1010 يساوي 10
- القيمة
- 1,010
العدد الثنائي 1101 يساوي 13
- القيمة
- 1,101