محول الثنائي إلى عشري
تحويل الأرقام الثنائية المكونة من آحاد وأصفار إلى قيم عشرية قياسية.
يبدو الرمز الثنائي 11111111 معقداً في البداية، لكنه يمثل في الواقع ثماني خانات مفعلة بالكامل: 128+64+32+16+8+4+2+1، وحاصل جمعها المباشر هو 255، وهو رقم محوري يتكرر باستمرار في عالم الحوسبة لهذه العلة بالذات.
جدول أوزان الخانات في البايت الثنائي
| الموقع (بدءاً من اليمين) | الأول | الثاني | الثالث | الرابع | الخامس | السادس | السابع | الثامن |
|---|---|---|---|---|---|---|---|---|
| قيمة الخانة | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 |
طريقة حساب القيمة العشرية للرقم 10011100
ابدأ بمحاذاة الأرقام الثنائية من اليسار نحو اليمين أمام أوزان الخانات المقابلة: 128 و64 و32 و16 و8 و4 و2 و1. في هذا المثال، يقابل الرقم 1 القيمة 128، و0 يقابل 64، و0 يقابل 32، بينما يقع 1 تحت 16، و1 تحت 8، و1 تحت 4، وأخيراً 0 تحت 2 و0 تحت 1.
اجمع الآن قيم الخانات التي تحتوي على الرقم 1 وتجاهل البقية: 128 + 16 + 8 + 4 = 156. تعتمد عملية التحويل من النظام الثنائي إلى النظام العشري دائماً على هذا المبدأ الحسابي نفسه، حيث تضرب كل خانة في وزنها وتجمع النواتج، مع استبعاد القيم الصفرية التي لا تضيف شيئاً للمجموع.
خطوات استخدام محول الثنائي إلى عشري
- اكتب الرمز الثنائي المكون من الآحاد والأصفار أو الصقه داخل حقل الإدخال المخصص.
- انقر فوق زر التحويل لبدء معالجة السلسلة الثنائية واستخراج الناتج العشري بدقة.
سر تكرار الرقم 255 في أنظمة الحوسبة
يستوعب البايت الواحد المكون من 8 بتات 256 قيمة مختلفة تتراوح بين 0 و255، وتعتبر القيمة 11111111 — التي تنشط فيها جميع البتات معاً — أقصى ما يمكن تمثيله، أي 255. يفسر هذا سبب تحديد سقف العديد من المعايير الرقمية عند 255 أو 256، مثل قنوات الألوان RGB والعدادات المحدودة وبعض حقول ترويسات البيانات.
يؤدي هذا القيد أيضاً إلى نوع معروف من الأخطاء البرمجية؛ فالعداد ذو السعة 8 بت الذي يتجاوز 255 لا يتحول إلى 256، بل يلتف عائداً إلى 0 لعدم وجود بت تاسع يستقبل الزيادة. وتعد لعبة Pac-Man الشهيرة مثالاً موثقاً على ذلك، حيث خُزن عداد المراحل فيها داخل بايت واحد، وعند الوصول إلى المستوى 256 تدفق الرقم ذاتياً نحو 0، مما تسبب في تلف الرسوم على الشاشة وظهور ما يعرف بـ kill screen.
أسئلة شائعة حول تحويل الثنائي إلى عشري
ما هي أسرع طريقة لتحويل الأرقام الثنائية إلى النظام العشري يدوياً؟
ضع أوزان الخانات الثنائية 128 و64 و32 و16 و8 و4 و2 و1 فوق الرقم الثنائي المكون من 8 خانات، ثم اجمع فقط الأوزان التي تحوي الرقم 1 أسفلها، إذ إن الخانة ذات القيمة 0 تسقط تلقائياً من الحساب ولا تغير النتيجة النهائية.
لماذا يتردد الرقم 255 كثيراً في مواصفات الأجهزة والبرمجيات؟
لأنه يمثل أعلى قيمة يمكن لبايت واحد بسعة 8 بت تخزينها عند تفعيل كافة خاناته بالرقم 1 وفق الجمع الحسابي: 128+64+32+16+8+4+2+1. يبرز هذا الرقم باستمرار كحد أقصى في تدرجات الألوان وسجلات الأنظمة الصغيرة.
ماذا يحدث تقنياً عندما يتجاوز عداد بسعة 8 بت الرقم 255؟
يلتف العداد مباشرة ليبدأ من 0 بدلاً من الوصول إلى 256، نظراً لغياب خانة تاسعة تسجل قيمة الترحيل الفائضة. أسفر هذا الفيض الحسابي الصامت عن أعطال فعلية مدونة في البرمجيات القديمة وعُتاد الحواسيب.
هل تتطلب الأعداد الثنائية الأطول مضاعفة أوزان الخانات؟
نعم، تضاعف كل خانة إضافية جهة اليسار وزن الخانة السابقة؛ فبعد 128 يأتي 256 ثم 512 ثم 1024 وهكذا دواليك. بالنسبة لرقم ممتد إلى 16 بت، يصل وزن أقصى خانة على اليسار إلى 32,768.
ما الغرض من وضع أصفار على يسار الأرقام الثنائية أحياناً؟
تُضاف الأصفار لملء حجم تخزيني ثابت مثل بايت كامل مؤلف من 8 بت دون التأثير على القيمة الأصلية. فالرمزان 1100 و00001100 يمثلان كلاهما الرقم 12، وتوضح الأصفار الزائدة جهة اليسار أن الخانات مثل 128 أو 64 غير مفعلة فقط.