أمثلة عملية في أنطمة العد مع الحل
16 Jan 2020
فيما يلي أمثلة عملية للتحويل بين أنظمة العد وإجراء العمليات الحسابية في نظام العد الثنائي مع الحلول. لا يهدف الشرح لتعليم أنظمة العد لمن لا يعرفها وإنما إعطاء أمثلة عملية عليها بعد تعلمها نظريًا. إذا كنت تريد تعلم أنظمة العد فهناك شروح كثيرة بالعربية على الإنترنت مكتوبة ومصورة.
فلنبدأ بالأمثلة:
-
حوّل الأعداد الثنائية التالية إلى كل من الترميز العشري والأوكتال والهيكساديسيمال
a) 11 0111 0110 1001
b) 111,101الحل:
a:
التحويل إلى Oktal: نبدأ من اليمين لليسار بأخذ كل ثلاثة أرقام سوية وإذا انتهينا يسارًا بأقل من ثلاثة أرقام نضيف أصفار للإتمام (هنا أضفنا صفرا واحد يسار الرقم) ثم نجمع الأرقام الناتجة عن كل ثلاث خانات سوية (خانات الأصفار لا تُحسب)
0 1 1 0 1 1 1 0 1 1 0 1 0 0 1 22 21 20 22 21 20 22 21 20 22 21 20 22 21 20 _ 2 1 _ 2 1 4 _ 1 4 _ 1 _ _ 1 3 3 5 5 1 = 33551
ملاحظة: للتأكد يمكن استخدام الموقع هنا
التحويل للهيكساديسيمال: هنا نأخذ كل أربع خانات سويةً
0 0 1 1 0 1 1 1 0 1 1 0 1 0 0 1 23 22 21 20 23 22 21 20 23 22 21 20 23 22 21 20 3 7 6 9 = 3769
التحويل للنظام العشري (ديسيمال):
1 1 0 1 1 1 0 1 1 0 1 0 0 1 213 212 _ 210 29 28 _ 26 25 _ 23 _ _ 20 = 8192 + 4096 + 1024 + 512 + 256 + 64 + 32 + 8 + 1
= 14185
b: 111,101التحويل للأوكتال:
1 1 1 , 1 0 1 22 21 20 , 22 21 20 4 2 1 , 4 _ 1 7 , 5 = 7,5
وبنفس الطريقة، في الهيكساديسيمال:
= 7,A
وفي الديسيمال:
= 7,625
-
حوّل الأرقام العشرية التالية إلى النظام الثنائي:
a) 6789
b) -435 (Two's complement with 16 Bit)
c) 102,375الحل
a. 6789
نقسم على اثنان، إذا كان باقي القسمة صفر نضع ضفر، وإلا نضع واحد
6789 ÷ 2 1 3394 ÷ 2 0 1692 ÷ 2 1 848 ÷ 2 0 424 ÷ 2 0 212 ÷ 2 0 106 ÷ 2 0 53 ÷ 2 1 26 ÷ 2 0 13 ÷ 2 1 6 ÷ 2 0 3 ÷ 2 1 1 ÷ 2 1 الناتج من الأسفل للأعلي:
= 1101010000101
b. -425 = 110110011
المطلوب هو 16 بت، نضيف أصفار لليسار ليصبح العدد مكونا من 16 خانة:0000000110110011
الآن نحول إلى Two’s Complement بقلب الأصفار لواحدات والعكس
1111111001001100
ثم نضيف واحد للرقم الناتج ونحصل على الجواب:
= 1111111001001101
c. 102,375الرقم هنا مؤلف من 102 و 0,375 بالنسبة للـ 102 فحسابه كما هو في الأعلى والناتج:
1100110
أما بالنسبة للرقم ذو الفاصلة العشرية فيُحسب كالتالي: نضرب باثنان إذا كان الناتج واحدًا أو أكبر نضع واحد ونطرح الواحد من العدد، وإلا نضع صفر
0,375 × 2 = 0,75 0 0,75 × 2 = 1.5 1 0,5 × 2 = 1 1 0 × 2 = 0 _ الناتج من الأعلى للأسفل، يصبح الجواب النهائي:
102,375 = 1100110,011
-
أجر العمليات الحسابية التالية على الأعداد الثنائية:
a) 110,0111 + 1101,101
b) 111011 - 10111
c) 110001 - 1101101
d) 11011 * 1011
e) 1011000010 : 1110الحل:
a) 102,375
b) -3258
**الحل:** في البداية لتعلم طريقة الحل يمكن الاطلاع على [هذا الفيديو](https://www.youtube.com/watch?v=8afbTaA-gOQ)