نظام العد الثنائي (Binary)

نظام العد الثنائي هو احد اكثر انظمة العد شهرة, وبما اننا سنتحدث عن احد تلك الانظمة سوف نذكر البقية:

-نظام العد العشري, وهو المستخدم من قبل البشر, وسمي بالعشري لان اعداده تبدا من الصفر وحتى التسعة.

-نظام العد الثنائي, وهو ماسنتناوله في هذه المقالة ان شاء الله.

-نظام العد الثماني, سمي بالثماني لان اعداده تبدا من الصفر وحتى السبعة

-نظام العد الست عشري, سمي بالنظام الست عشري لان اعداده تبدا من الصفر وحتى التسعة بالاضافة الى الحروف من A وحتى F.


نظام العد الثنائي وهو النظام الذي يستخدمه الحاسب في عملياته وهو نظام يصعب على البشر فهمه بطريقة سريعة كونه يتكون من الصفر والواحد فقط, وكل رقم منهم يساوي bit وكل ثمانية bits تساوي byte.

نظام العد الثنائي يمكن تحويله للنظام العشري ولاي نظام عد اخر مما يجعله قابل للفهم من البشر في حال تحويله للنظام العشري.

على سبيل المثال الرقم الثنائي 10011001 يساوي 156 في النظام العشري.


نظرًا لقلة امكانيات النظام الثنائي وكونه بهذا الشكل لا يكفي لاتمام جميع عمليات الحوسبة فتم اختراع اضافات على النظام مما يجعله اكثر فائدة وشمول, وهذه الاضافات من اهمها اضافة اشارة السالب وتكون بطريقتين:


-المتممة الاولى one’s complement, و هي تكون بقلب الصفر الى واحد والعكس مثل المثال السابق, 10011001 يساوي 156 و 01100110 يساوي 156-.


-المتممة الثانية two’s complement, وهي تكون بايجاد المتممة الاولى ثم جمعها مع 1 (الجمع يكون مثل النظام العشري بحيث 0 + 0 = 0 و 1 + 0 = 1 و 1 + 1 = 0 والواحد ينتقل للخانة التالية), وبالمثال السابق فان 01100111 هي المتممة الثانية للعدد 10011001.


ولاثبات صحة هذه الاعداد نقوم بجمع العدد مع مكملته في حال اصبح الناتج اصفار (المتممة الاولى بعد الجمع يجب قلب العدد مرة اخرى) فهذا يعني ان التحويل صحيح:


10011001 + 01100110 = 11111111 وبعد تنفيذ المتممة مجددًا = 00000000


10011001 + 01100111 = 100000000 يتم تجاهل الواحد في الجمع مع المتممة الثانية اذا كان الباقي من اخر خانة يتم جمعها يساوي واحد يصبح الناتج 00000000.


وفي الختام يمكن نسخ الكلام في الاسفل وتحويله باستخدام (binary to text converter).

11011000 10110100 11011001 10000011 11011000 10110001 11011000

10100111 00100000 11011000 10111001 11011001 10000100 11011001

10001001 00100000 11011000 10100111 11011001 10000100 11011001

10000010 11011000 10110001 11011000 10100111 11011000 10100001

11011000 10101001

Join