محول من عشري إلى ثنائي
تحويل الأرقام العشرية العادية إلى أصفار وآحاد يتعامل معها المعالج مباشرة.
اكتب العدد 156 داخل المحول وانقر على زر التحويل لتحصل على النتيجة 10011100. هذا التسلسل المكون من ثماني خانات يوضح البنية الحقيقية للرقم كما تخزنها الدوائر الإلكترونية داخل المعالجات.
آلية اعتماد الحواسيب على النظام الثنائي
تعتمد الرقائق الرقمية على الترانزستور بوصفه مفتاحاً كهربائياً يعمل بحالتين واضحتين فقط: التشغيل أو الإيقاف، وهو ما يقابل جهد 0 أو 5 فولت تقريباً بحسب تصميم الشريحة. ورغم أن بناء دوائر تتعرف على عشرة مستويات مختلفة من الجهد لتغطية النظام العشري كان ممكناً وخضع للتجربة في بدايات الحوسبة، إلا أنه افتقر إلى الاستقرار والكفاءة التي يتيحها التبديل الثنائي البسيط.
يقتصر النظام الثنائي، أو نظام الأساس 2، على الرقمين 0 و 1 فقط، مما يجعل كل خانة مرتبطة مباشرة بحالة الترانزستور. وبناءً على ذلك، تتحول كل قيمة رقمية يحفظها جهازك، سواء كانت حجماً لملف أو رصيداً مصرفياً، إلى نسق ثنائي بحت في الذاكرة بصرف النظر عن طريقة ظهورها أمامك على الشاشة.
خطوات تحويل الرقم 156 يدوياً إلى ثنائي
- تتضاعف القيم المكانية للخانة الثنائية كلما اتجهت يساراً وفق التسلسل: 1، 2، 4، 8، 16، 32، 64، 128.
- حدد أكبر قيمة مكانية تقل عن الرقم 156 أو تساويه، وهي هنا 128، ثم اطرحها منه: 156 − 128 = 28.
- كرر الخطوة مع المتبقي بالبحث عن أكبر قيمة مكانية ممكنة، وهي 16: 28 − 16 = 12.
- واصل الطرح مع القيمة التالية، وهي 8: 12 − 8 = 4.
- اطرح القيمة الأخيرة المتبقية، وهي 4: 4 − 4 = 0.
- اجمع القيم المفعلة لتأكيد النتيجة: 128 + 16 + 8 + 4 = 156، مما يعني تفعيل الخانات 128 و 16 و 8 و 4 وإبقاء باقي الخانات مغلقة بصفر، فنحصل على البايت
10011100.
مصطلحات شائعة في تمثيل الخانات الثنائية
- Leading zeros — يُعرض البايت عادة بكامل خاناته الثماني حتى عندما تكون الخانات الأولى أصفاراً؛ فالرقم 5 يُكتب بالشكل
00000101بدلاً من101لاكتمال البايت. - Bit order — تمثل الخانة الواقعة في أقصى اليسار البت الأكثر أهمية، وتحمل أعلى قيمة مكانية وتبلغ 128 في البايت الواحد.
- Byte size — تنظم الأنظمة الحاسوبية البتات في بايتات تتألف من ثماني خانات؛ ولذلك فإن عدداً مثل 300 يحتاج إلى أكثر من ثماني بتات ويمتد تلقائياً إلى بايت ثانٍ.
أسئلة شائعة حول تحويل الأعداد إلى ثنائي
ما الدافع وراء استخدام الأساس 2 بدلاً من الأساس 10 في الحواسيب؟
يعود ذلك إلى طبيعة الترانزستورات داخل المعالج؛ فهي تعمل باستقرار فائق عند حالتين فقط بدلاً من عشر حالات، مما يجعل الأساس 2 متوافقاً تماماً مع البنية العتادية بأقل تكلفة تصنيع ممكنة.
كيف تتحدد كمية البتات اللازمة لتمثيل عدد عشري معين؟
تحتاج إلى خانات تكفي لتغطية أكبر قيمة مكانية يستلزمها العدد؛ فالبايت الواحد المكون من 8 بت يغطي النطاق من 0 إلى 255، بينما تحتاج الأعداد من 256 إلى 65,535 إلى بايتين، أي 16 بت.
ما هو أقصى عدد عشري يستوعبه بايت مفرد؟
أكبر قيمة هي 255، وتُكتب ثنائياً بتتابع ثمانية آحاد: 11111111، والسبب أن مجموع القيم المكانية 128+64+32+16+8+4+2+1 يعطي 255 عند تفعيل جميع الخانات.
هل تخضع الأعداد السالبة لآلية التحويل المباشرة نفسها؟
لا يتم ذلك بصورة مباشرة؛ حيث تلجأ الحواسيب إلى أسلوب يُعرف باسم المتمم الثنائي لتمثيل القيم السالبة بقلب البتات وإعادة ضبطها بدلاً من الاكتفاء بوضع إشارة سالب أمام الرقم الثنائي.
لماذا تظهر بعض الأرقام الثنائية مسبوقة بأصفار إضافية؟
يحدث هذا لأن المعالجات تخصص الذاكرة في كتل ذات أحجام ثابتة مثل بايت أو كلمة من 16 بت أو 32 بت؛ لذا يُملأ الرقم الصغير مثل 5 بالأصفار ليصبح 00000101 دون أن يغير ذلك من قيمته العددية.