You are on page 1of 9

‫إجراء العمليات الحسابية في األنظمة المتباينة ‪-:‬‬

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

‫لغرض حل المعادالت التي تحتوي على أنظمة عددية مختلفة يجب توحيد النظام العددي لكل‬
‫األعداد ‪ ,‬وعادة يتم تحويل األعداد إلى النظام الثنائي أو العشري ألن النظام الثماني والستة‬
‫عشري من الصعب التعامل معهما وفي أغلب األحيان يكون النظام العشري هو األنسب ‪.‬‬

‫مثال (‪ -:)17‬أوجد قيمة ‪ X‬في المعادلة اآلتية‪-:‬‬


‫‪( 143 )10 – ( 1101 )2‬‬
‫‪ = ( X )8‬ــــــــــــــــــــــــــــــــــــــــــــ‬
‫‪( A )16‬‬
‫نحول اعداد الحد األيسر إلى النظام العشري ‪:‬‬
‫‪( 1101 )2 = ( 13 )10‬‬
‫‪( A )16 = (10 )10‬‬

‫‪( 143 )10 – ( 13 )10‬‬ ‫‪( 130 )10‬‬


‫‪ = ( 13 )10 = ( 15 )8‬ــــــــــــــــــــــــ = ــــــــــــــــــــــــــــــــــــــــــــ‬
‫‪( 10 )10‬‬ ‫‪( 10 )10‬‬
‫لماذا األنظمة العددية ؟‬
‫‪Mohammed‬‬
‫‪S.‬‬
‫‪Almosawi‬‬

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

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

‫‪‬النظامان العدديان الثماني والستة عشري ال تتعامل معهما الحاسبة بصورة مباشرة ولهذا‬
‫تم وضع برنامج ملحق في الحاسبة يقوم بتحويل العدد الستة عشري إلى عدد ثنائي لكي‬
‫تستطيع الحاسبة التعامل معه وهذا يسهل للمبرمج كتابة البرامج بالنظام الستة عشري ألن‬
‫النظام الثنائي يحتاج إلى مراتب كبيرة وطويلة جدا كلما كبرت األعداد ‪.‬‬
‫تمثيل األعداد في الحاسوب‬ ‫‪Mohammed‬‬
‫‪S.‬‬

‫‪Numeric representation In Computer‬‬ ‫‪Almosawi‬‬

‫يتم تحويل كافة بيانات الحاسبة سواء المخزنة أو التي يتم إدخالها عن طريق‬
‫وسائل اإلدخال المعروفة كلوحة المفاتيح إلى سلسلة من الرموز الثنائية لكي‬
‫تستطيع الحاسبة من التعامل معها كإشارة كهربائية ‪ on‬و ‪. off‬‬

‫توجد عدة طرق لتمثيل األعداد والحروف في الحاسبة ومن أهما ‪:‬ـ‬

‫أوال ‪ /‬التشفير الثنائي لألرقام العشرية ) ‪: Binary Coded Decimal ( BCD‬ـ‬


‫تستخدم هذه الطريقة لتمثيل رموز األعداد العشرية والحروف ويوجد منها عدة أنواع من‬
‫أهمها شفرة ‪ BCD‬ذات المراتب األربعة ‪ 4-Bits BCD‬ويوجد منها ثالث أنواع‪:‬‬
‫‪ .1‬شفرة ‪ BCD‬ذات المراتب األربعة نوع ‪. 8421‬‬
‫‪ .2‬شفرة ‪ BCD‬ذات المراتب األربعة نوع ‪. 2421‬‬
‫‪ .3‬شفرة ‪ BCD‬ذات الزيادة بـ ‪. )Excess 3) 3‬‬
Mohammed

4-Bits Binary Coded Decimal S.


Almosawi

Decimal 8421 2421 Excess 3


Number
0 0000 0000 0011
1 0001 0001 0100
2 0010 0010 0101
3 0011 0011 0110
4 0100 0100 0111
5 0101 1011 1000
6 0110 1100 1001
7 0111 1101 1010
8 1000 1110 1011
9 1001 1111 1100
‫‪Mohammed‬‬

‫‪ .1‬شفرة ‪ 8421‬تستخدم نفس التمثيل الثنائي التقليدي للرموز العشرية‬ ‫‪S.‬‬


‫‪Almosawi‬‬

‫من ‪ 0‬إلى ‪. 9‬‬


‫‪ .2‬شفرة ‪ 2421‬تستخدم نفس المكافئ الثنائي للرموز من ‪ 0‬إلى ‪ 4‬في‬
‫حين ثم يتم عكس األرقام لألعداد من ‪ 5‬إلى ‪ 9‬أو ما يسمى بالمتمم‬
‫‪. complement‬‬
‫‪ .3‬شفرة ‪ Excess 3‬تستخدم العدد الثنائي ‪ 0011‬لتمثيل الرمز‬
‫العشري ‪ 0‬وتنتهي تصاعديا إلى العدد الثنائي ‪ 1100‬لتمثيل الرمز‬
‫العشري ‪ . 9‬يالحظ بان بداية العدد هو ‪ 0011‬وهو يكافئ العدد‬
‫العشري ‪ 3‬ولهذا سميت الزيادة بـ ‪ 3‬كما ويالحظ بان كل عدد في‬
‫أعلى الجدول يقابله معكوس الرقم أو المتمم في أسفل الجدول‪.‬‬
‫‪‬تمتاز شفرة ‪ BCD‬بالسهولة حيث يتم استبدال كل رمز عشري بما‬
‫يساويه من رقم ثنائي من الجدول السابق ‪.‬‬
‫‪‬من مساوئ هذه الطريقة إعطاءها أحيانا نتائج خاطئة في العمليات‬
‫الحسابية مما يتطلب وضع معالجات لتصحيح الخطأ ‪.‬‬
‫‪Mohammed‬‬
‫‪S.‬‬
‫‪Almosawi‬‬

‫مثال(‪: )18‬ـ حول العدد العشري ‪ 1429‬إلى شفرة ‪ BCD‬بأنواعها الثالثة ‪:‬ـ‬

‫‪( 1429 )10 = ( 0001010000101001 ) BCD8421‬‬


‫‪= ( 0001010000101111 ) BCD2421‬‬
‫‪= ( 0100011101011100 ) BCD+3‬‬

‫‪( 100010101100 ) BCD+3 = ( X )10‬‬ ‫مثال (‪: )19‬ـ أوجد ناتج المعادلة‬

‫‪( 100010101100 ) BCD+3 = ( 579 )10‬‬


‫‪Check Bit‬‬ ‫مرتبة الفحص‬ ‫‪Mohammed‬‬
‫‪S.‬‬
‫‪Almosawi‬‬

‫عند انتقال البيانات داخل الحاسبة او بين الحاسبة ووسائل االدخال‬


‫واإلخراج قد تحدث ان يتغير احد مراتب العدد الثنائي من ‪ 0‬على ‪ 1‬أو من‬
‫‪ 1‬إلى ‪ 0‬بسبب الرطوبة ‪ ,‬األتربة ‪,‬والضوضاء ‪ noise‬الناتج من وجود‬
‫أجهزة كهربائية ذات مجال كهرومغناطيسي مجاورة مما يؤدي إلى ظهور‬
‫نتائج خاطئة ‪.‬‬

‫لغرض التغلب على هذه الحالة يتم تخصيص مرتبة إضافية إلى مراتب‬
‫الكلمة ‪ word‬وتخصص للفحص وتسمى هذه المرتبة بمرتبة الفحص‬
‫‪. check Bit‬‬
‫‪Mohammed‬‬

‫يوجد نوعان من مراتب الفحص حسب تصميم الحاسبة وهما ‪:‬ـ‬ ‫‪S.‬‬
‫‪Almosawi‬‬

‫‪ - 1‬الفحص الفردي ‪: Odd Check‬ـ في هذا النوع يقوم برنامج بتدقيق عدد الـ ‪1‬‬
‫في الكلمة بعد كل عملية نقل للكلمة فاذا كان عدد الـ ‪ 1‬فرديا يضع ‪ 0‬في مرتبة‬
‫الفحص واذا كان زوجيا يضع ‪ 1‬في مرتبة الفحص ليصبح عدد الـ ‪ 1‬الكلي فرديا ‪.‬‬
‫الكلمة ‪ 0110‬تحتوي على عدد زوجي من الـ ‪ 1‬لذا تضيف الحاسبة ‪ 1‬للكلمة‬
‫ليصبح عدد الـ ‪ 1‬فرديا وتصبح الكلمة ‪ 10110‬في حين الكلمة ‪ 1110‬فيها عدد الـ‬
‫‪ 1‬فرديا لذا يضاف ‪ 0‬على الكلمة ليبقى عدد الـ ‪ 1‬فرديا ‪. 01110‬‬

‫‪ - 2‬الفحص الزوجي ‪: Even Check‬ـ في هذا النوع يقوم برنامج بتدقيق عدد الـ‬
‫‪ 1‬في الكلمة بعد كل عملية نقل للكلمة فاذا كان عدد الـ ‪ 1‬فرديا يضع ‪ 1‬في مرتبة‬
‫الفحص واذا كان زوجيا يضع ‪ 0‬في مرتبة الفحص ليصبح عدد الـ ‪ 1‬الكلي زوجيا ‪.‬‬
‫الكلمة ‪ 0110‬تحتوي على عدد زوجي من الـ ‪ 1‬لذا تضيف الحاسبة ‪ 0‬للكلمة‬
‫ليبقى عدد الـ ‪ 1‬زوجيا وتصبح الكلمة ‪ 00110‬في حين الكلمة ‪ 1110‬فيها عدد الـ‬
‫‪ 1‬فرديا لذا يضاف ‪ 1‬على الكلمة ليصبح عدد الـ ‪ 1‬زوجيا ‪. 11110‬‬
‫‪Mohammed‬‬
‫‪S.‬‬
‫‪Almosawi‬‬

‫مثال ( ‪ : ) 20‬ما هو نوع مرتبة الفحص للعددين الثنائيين التاليين ‪:‬‬


‫أ‪110100101 -‬‬
‫ب‪101110011 -‬‬

‫أ‪ ------- 110100101 -‬فحص فردي‬


‫ب‪ ------- 101110011 -‬فحص زوجي‬

You might also like