You are on page 1of 9

‫‪ – 3‬الضرب ‪Binary Multiplication‬‬

‫‪Mohammed‬‬
‫‪S.‬‬
‫‪Almosawi‬‬

‫تشابه قواعد الضرب مع النظام العشري باستثناء عملية الجمع تتم بالنظام الثنائي ‪.‬‬
‫‪0x0=0‬‬
‫‪0x1=0‬‬
‫‪1x0=0‬‬
‫‪1x1=1‬‬

‫= ‪1010 x 101‬‬ ‫مثال ( ‪ : ) 5‬جد ناتج عملية الضرب التالية‬


‫‪1 0 1 0‬‬
‫‪1 0 1‬‬
‫ـــــــــــــــــــــــــــــــــ‬
‫‪1 0 1 0‬‬
‫‪0 0 0 0‬‬
‫‪1 0 1 0‬‬
‫ــــــــــــــــــــــــــــــــــــــــــــــ‬
‫‪1 1 0 0 1 0‬‬
‫‪1010 x 101 = 110010‬‬
‫‪ 3‬ـ القسمة ‪-:Binary Division‬‬
‫‪Mohammed‬‬

‫تشابه قواعد القسمة مع النظام العشري باستثناء عملية الطرح تتم بالنظام الثنائي ‪.‬‬ ‫‪S.‬‬
‫‪Almosawi‬‬

‫‪1 ÷ 1= 1‬‬ ‫و‬ ‫‪0 ÷ 1= 0‬‬


‫= ‪11101.1011 ÷ 101‬‬ ‫مثال ( ‪ : ) 6‬جد ناتج عملية القسمة التالية‬
‫‪101.1111‬‬
‫‪101‬‬ ‫‪11101.1011‬‬
‫‪101‬‬
‫‪01001‬‬
‫‪101‬‬
‫‪1001‬‬
‫‪101‬‬
‫‪1000‬‬
‫‪101‬‬
‫‪0111‬‬
‫‪101‬‬
‫‪00101‬‬
‫‪101‬‬
‫‪00000‬‬
‫‪11101.1011 ÷ 101 = 101.1111‬‬
‫المتممات ‪Complements‬‬ ‫‪Mohammed‬‬
‫‪S.‬‬
‫‪Almosawi‬‬

‫‪‬تستخدم المتممات في الحاسبة الرقمية في مجالين رئيسيين هما‪:‬‬


‫‪ .1‬لتمثيل األعداد السالبة في النظام الثنائي‪.‬‬
‫‪ .2‬إلجراء عملية الطرح في النظام الثنائي‪.‬‬

‫‪‬يالحظ في المثالين السابقين ‪ 3‬و ‪ 4‬ان العدد المطروح أصغر من العدد المطروح‬
‫منه أي ان ناتج عملية الطرح كان موجبا ‪.‬‬
‫‪‬ماذا لو كان العدد الطروح أكبر من العدد المطروح منه؟!!!!أي أن ناتج عملية‬
‫الطرح سيكون سالبا!!!‬
‫‪‬في هذه الحالة ال يمكن تطبيق قواعد الطرح السابقة وهنا يأتي دور المتممات لحل‬
‫هذه المشكلة‪.‬‬
‫المتممات ‪Complements‬‬ ‫‪Mohammed‬‬
‫‪S.‬‬
‫‪Almosawi‬‬

‫يوجد نوعان من المتممات هما ‪:‬‬


‫‪ .1‬المتمم لـ "‪: One’s Complement "1‬‬
‫‪ ‬للحصول على المتمم لـ"‪ "1‬للعدد الثنائي يتم عكس مراتب العدد الثنائي من‬
‫خالل تحويل الـ ‪ 0‬الى ‪ 1‬والـ ‪ 1‬الى ‪.0‬‬
‫المتمم لـ "‪"1‬‬ ‫العدد الثنائي‬
‫‪1010110‬‬ ‫‪0101001‬‬

‫‪ .2‬المتمم لـ "‪: Two’s Complement "2‬‬


‫‪ ‬للحصول على المتمم لـ"‪ "2‬للعدد الثنائي يتم إضافة ‪ 1‬الى المتمم لـ"‪ "1‬للعدد ‪:‬‬
‫المتمم لـ"‪ = "2‬المتمم لـ"‪1 + "1‬‬ ‫المتمم لـ "‪"1‬‬ ‫العدد الثنائي‬
‫‪00100 + 1 = 00101‬‬ ‫‪00100‬‬ ‫‪11011‬‬
‫المتممات ‪Complements‬‬ ‫‪Mohammed‬‬
‫‪S.‬‬
‫‪Almosawi‬‬

‫الطرح باستخدام المتممات ‪:‬‬


‫‪ ‬تستخدم المتممات إلجراء عملية الطرح الثنائي باستخدام عملية الجمع الثنائي‬
‫بدال من الطرح الثنائي للتخلص من مشكلة كون المطروح أكبر من المطروح منه‬
‫أي عندما يكون ناتج الطرح سالبا‪.‬‬

‫‪ ‬يمكن إجراء عملية الطرح باستخدام المتمم لـ"‪ "1‬أو المتمم لـ"‪ "2‬ولكن ما يحدث‬
‫في الحاسبة عادة هو استخدام المتمم لـ"‪ "2‬لهذا الغرض‪.‬‬

‫‪ ‬المحمل األخير ‪ :Last Carry‬يتردد مع المتممات مصطلح المحمل األخير‬


‫ويقصد به المرتبة اإلضافية التي تلي مراتب أكبر العددين‪ .‬فلو فرضنا ان العددين‬
‫قيد اجراء عملية الطرح احدهما يتكون من أربعة مراتب واآلخر من خمسة‬
‫مراتب وعند الجمع ظهرت مرتبة سادسة فان هذه األخيرة تسمى بالمحمل األخير‪.‬‬
‫المتممات ‪Complements‬‬ ‫‪Mohammed‬‬
‫‪S.‬‬
‫‪Almosawi‬‬

‫الطرح باستخدام المتمم لـ"‪: "2‬‬


‫لغرض إجراء عملية الطرح باستخدام المتمم لـ"‪ "2‬نتبع الخطوات التالية‪:‬‬
‫‪ .1‬حول المطروح الى المتمم لـ"‪ "1‬أوال ومن ثم الى المتمم لـ"‪."2‬‬
‫‪ .2‬اجمع المتمم لـ"‪ "2‬مع الطروح منه‪.‬‬
‫‪ .3‬اذا ظهر بعد الخطوة ‪ 2‬محمل أخير فان ناتج عملية الطرح موجبة وفي هذه‬
‫الحالة احذف المحمل األخير لتحصل على الناتج النهائي‪.‬‬
‫‪ .4‬اذا لم يظهر محمل أخير فان ناتج عملية الطرح سالبة وفي هذه الحالة حول‬
‫ناتج الخطوة ‪ 2‬الى المتمم لـ"‪ "2‬وضع أمام الناتج إشارة سالبة لتحصل على‬
‫الناتج النهائي‪.‬‬
‫المتممات ‪Complements‬‬ ‫‪Mohammed‬‬
‫‪S.‬‬
‫‪Almosawi‬‬

‫مثال(‪ :)1‬باستخدام المتمم لـ"‪ "2‬أوجد ناتج ما يلي ‪:‬‬


‫= ‪111 – 101‬‬
‫‪ ‬نحول ‪ 101‬الى المتمم لـ "‪ "1‬فيصبح ‪010‬‬
‫‪ ‬نحول المتمم لـ"‪ "1‬الى المتمم لـ"‪:" 2‬‬
‫‪010 + 1 = 011‬‬
‫‪ ‬نجمع المتمم لـ"‪ "2‬مع المطروح منه‪:‬‬
‫‪111 + 011 = 1010‬‬
‫المحمل األخير‬
‫‪ ‬نظرا لظهور محمل أخير فان ناتج العملية موجبا وعليه احذف المحمل األخير‬
‫واكتب الناتج‪:‬‬
‫‪111 – 101 = 010‬‬
‫المتممات ‪Complements‬‬ ‫‪Mohammed‬‬
‫‪S.‬‬
‫‪Almosawi‬‬

‫مثال(‪ :)2‬باستخدام المتمم لـ"‪ "2‬أوجد ناتج ما يلي ‪:‬‬


‫= ‪1010 – 1101‬‬
‫‪ ‬نحول ‪ 1101‬الى المتمم لـ "‪ "1‬فيصبح ‪0010‬‬
‫‪ ‬نحول المتمم لـ"‪ "1‬الى المتمم لـ"‪:" 2‬‬
‫‪0010 + 1 = 0011‬‬
‫‪ ‬نجمع المتمم لـ"‪ "2‬مع المطروح منه‪:‬‬
‫‪1010 + 0011 = 1101‬‬
‫‪ ‬نظرا لعدم ظهور محمل أخير فان ناتج العملية سالبا وعليه نحول ناتج الخطوة‬
‫السابقة الى المتمم لـ"‪:"2‬‬
‫‪1101‬‬ ‫‪0010‬‬ ‫‪0010 + 1‬‬ ‫‪0011‬‬
‫‪ ‬نضع إشارة السالب امام ناتج الخطوة السابقة لنحص على الناتج النهائي‪:‬‬
‫‪1010 – 1101 = - 0011‬‬
‫أهمية النظام الثنائي للحاسبة االلكترونية ‪-:‬‬ ‫‪Mohammed‬‬
‫‪S.‬‬
‫‪Almosawi‬‬

‫لو أستخدم النظام العشري في الحاسبة االلكترونية الحتجنا إلى ‪ 10‬مستويات للفولتية لتمثيل‬
‫الرموز ‪ 0,1,2,3,4,5,6,7,8,9‬ومع استهالك الجهاز وهبوط جهد البطارية قد ال‬
‫تستطيع الحاسبة ان تميز الجهد ‪ 7‬فولت على سبيل المثال ومن الممكن ان تقرأه ‪ 6‬فولت أو‬
‫أقل مما يؤدي إلى ظهور نسبة خطأ في النتائج ‪.‬‬

‫أما عند استخدام النظام الثنائي فأننا نحتاج الى مستويين من الجهد فقط لتمثيل الرمزين ‪ 0‬و‬
‫‪ 1‬وهذه الحالة من السهل الحصول عليها من خالل استخدام الثنائي ‪ Diode‬أو‬
‫الـ‬ ‫الترانزستور ‪ Transistor‬للحصول على حالة التوصيل أو الـ ‪ 1‬وحالة القطع أو‬
‫‪ . 0‬وهذا التمثيل ال يتأثر بهبوط الجهد او ارتفاعه مما يؤدي الى نتائج عالية الدقة‪.‬‬

‫من مساوئ النظام الثنائي احتياجه إلى مراتب عديدة لتمثيل األعداد الكبيرة ‪.‬‬

You might also like