أنظمة العد: مسائل تدريبية مع حلول خطوة بخطوة

مسائل تدريبية مجانية في أنظمة العد مع رسوم توضيحية وتلميحات وحلول مفصّلة كاملة. قيم جديدة في كل مرة، بثلاثة مستويات: من الثنائي والسداسي عشري إلى العشري, المتمم الثنائي, البتات والنطاقات والذاكرة.

مسألة تدريبية مجانيةسهلة
انقر على البتات لضبطها012806403201608040201

اضبط البتات بحيث يحمل المسجل ذو 8 بتات القيمة 0x99. ما قيمة النمط N بالعشري؟

0x99

انقر على بت لتبديله بين 0 و1. يعرض الصندوق نمطك كعدد بدون إشارة، ويمكنك أيضًا كتابته. إجابة دقيقة: عدد صحيح، دون تقريب.

تدرّب على أنظمة العد مجانًاتدرّب على أنظمة العد الآن5 مسائل مجانية كل يوم. لا حاجة إلى بطاقة.

ما الذي تتدرّب عليه

  1. سهلةمن الثنائي والسداسي عشري إلى العشري
  2. متوسطةالمتمم الثنائي
  3. صعبةالبتات والنطاقات والذاكرة

الصيغ الأساسية

القيم الموضعية
الثنائي 2k، الثماني 8k، الست عشري 16k
إلى العشري
Σ dk·bk
من العشري
اقسم على الأساس، واقرأ البواقي من الأسفل إلى الأعلى
الست عشري ↔ الثنائي
رقم ست عشري واحد = 4 بتات
المتمم الثنائي
اعكس البتات وأضف 1

تعلّم أنظمة العد من البداية

1ما هو نظام العدّ

في الحياة اليومية تعدّ بالنظام العشري، أساسه 10. له عشرة أرقام، من 0 إلى 9، وقيمة كل خانة تساوي عشرة أمثال قيمة الخانة التي على يمينها.

في العدد 352 قيمة الرقم 3 تساوي 300، وقيمة الرقم 5 تساوي 50، وقيمة الرقم 2 تساوي 2. وقيم الخانات من اليمين هي 1 و10 و100.

352 = 3 · 100 + 5 · 10 + 2 · 1

يخزّن الحاسوب كل شيء على شكل مفاتيح إما مفتوحة أو مغلقة. لذلك يعدّ بالنظام الثنائي، أساسه 2، وفيه الرقمان 0 و1 فقط.

الرقم الثنائي الواحد هو بت. ومجموعة من 8 بتات هي بايت.

القاعدة نفسها في كل نظام: قيمة كل رقم تساوي قيمته مضروبة في قوة من قوى الأساس.

تحقّق ذاتي في العدد العشري 4721، كم تساوي قيمة الرقم 7؟
  1. 7000
  2. 700
  3. 70
  4. 7

الإجابة: 700. بالعدّ من اليمين تكون قيم الخانات 1 و10 و100 و1000. الرقم 7 في الخانة الثالثة، فقيمته 7 · 100 = 700.

2النظام الثنائي والسداسي عشري

في النظام الثنائي تكون قيم الخانات من اليمين 1 و2 و4 و8 و16 وهكذا. قيمة كل خانة ضعف قيمة الخانة التي على يمينها.

في العدد ذي 8 بتات تكون قيم الخانات 128 و64 و32 و16 و8 و4 و2 و1.

012806413211608041201

لقراءة عدد ثنائي اجمع قيم الخانات لكل بت يساوي 1. في 0011 0010 يكون الناتج 32 + 16 + 2 = 50.

يصعب قراءة صفوف البتات الطويلة. لذلك يكتبها المبرمجون غالبًا بالنظام السداسي عشري (hex)، أساسه 16.

يحتاج النظام السداسي عشري إلى 16 رقمًا. فيستخدم 0 إلى 9 ثم الحروف A = 10 وB = 11 وC = 12 وD = 13 وE = 14 وF = 15.

قيم الخانات السداسية عشرية من اليمين 1 و16 و256 و4096. وكثيرًا ما يُكتب العدد السداسي عشري مسبوقًا بـ 0x، مثل 0x2F.

الرقم السداسي عشري الواحد يساوي 4 بتات بالضبط، لذا فإن 0011 0010 هو 0x32: إذ 0011 يساوي 3 و0010 يساوي 2.

تحقّق ذاتي كم يساوي 0x1A بالنظام العشري؟
  1. 110
  2. 11
  3. 161
  4. 26

الإجابة: 26. A = 10. وقيم الخانات 16 و1، فالناتج 1 · 16 + 10 · 1 = 26. أما كتابة الأرقام متجاورة (110) أو جمعها (11) فتتجاهل قيم الخانات. و161 يستخدم الخانات بترتيب خاطئ.

3الأعداد السالبة: المتمّم الثنائي

البايت الذي تكون قيم خاناته كلها موجبة يخزّن الأعداد من 0 إلى 255. وهذا يسمى بلا إشارة.

لتخزين الأعداد السالبة تستخدم الحواسيب المتمّم الثنائي (two’s complement). والتغيير الوحيد أن البت الأيسر تكون قيمته −128 بدلًا من +128.

1−12806403201608041211

إذن 1000 0011 يساوي −128 + 2 + 1 = −125. ويسمى البت الأيسر بت الإشارة: فإذا كان 1 يكون العدد سالبًا.

العدد ذو 8 بتات بالمتمّم الثنائي يمتد من −128 (1000 0000) إلى +127 (0111 1111).

لكتابة عدد سالب −x، ابدأ بـ +x بالنظام الثنائي، واعكس كل بت (يصبح 0 إلى 1 و1 إلى 0) ثم أضف 1.

مثال للعدد −5: العدد 5 هو 0000 0101. وبعد العكس يصبح 1111 1010. وبإضافة 1 نحصل على 1111 1011.

النمط نفسه عند قراءته بلا إشارة قيمته 256 − x. وللعدد −5 يكون ذلك 251، وفعلًا 1111 1011 يساوي 128 + 64 + 32 + 16 + 8 + 2 + 1 = 251.

تحقّق ذاتي النمط ذو 8 بتات 1111 1111 يخزّن عددًا بالمتمّم الثنائي. ما قيمته؟
  1. 255
  2. −127
  3. −128
  4. −1

الإجابة: −1. −128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = −1. والعدد 255 هو القراءة بلا إشارة. أما −127 فينتج عن معاملة البت الأول كإشارة سالبة أمام 111 1111.

4الطريقة خطوة بخطوة

من الثنائي أو السداسي عشري إلى العشري:

  1. اكتب قيمة الخانة تحت كل رقم: قوى العدد 2 للثنائي وقوى العدد 16 للسداسي عشري، بدءًا بالعدد 1 من اليمين.
  2. في النظام السداسي عشري استبدل كل حرف بقيمته: من A = 10 إلى F = 15.
  3. اضرب كل رقم في قيمة خانته ثم اجمع كل شيء.

المتمّم الثنائي:

  1. لقراءة نمط ما، أعطِ البت الأيسر القيمة −128 (في 8 بتات) واجمع قيم خانات كل البتات التي تساوي 1.
  2. لكتابة −x، اكتب +x في 8 بتات، واعكس كل بت ثم أضف 1.
  3. القيمة بلا إشارة لذلك النمط هي 256 − x. استخدمها للتحقق من بتاتك.

البتات والمدى والذاكرة:

  1. تعطي n بتات 2ⁿ نمطًا مختلفًا.
  2. بلا إشارة تخزّن من 0 إلى 2ⁿ − 1. وبالمتمّم الثنائي تخزّن من −2ⁿ⁻¹ إلى 2ⁿ⁻¹ − 1.
  3. لإعطاء k عنصرًا رمزًا خاصًا لكل منها، أوجد أصغر b يحقق 2b ≥ k.
  4. للذاكرة اضرب عدد العناصر في عدد البتات لكل عنصر، ثم اقسم على 8 للحصول على البايتات وعلى 1024 للحصول على KiB.
M = العرض × الارتفاع × البتات لكل بكسل / 8 / 1024 (KiB)

5مثال محلول

تابع كل خطوة. حاول أن تتوقّع الخطوة التالية قبل أن تفتحها.

مثال محلول

النمط ذو 8 بتات 1011 0110 يخزّن عددًا صحيحًا مُشارًا بالمتمّم الثنائي. ما قيمته N بالنظام العشري؟

1

اكتب قيم الخانات

1−12806413211608141201

في المتمّم الثنائي تكون قيمة الخانة الأولى من اليسار −128. أما الخانات الأخرى فقيمها 64 و32 و16 و8 و4 و2 و1.

2

انظر إلى بت الإشارة

البت الأيسر يساوي 1، إذن العدد سالب.

3

اجمع البتات التي تساوي 1

البتات التي تساوي 1 تقع في الخانات −128 و32 و16 و4 و2.

N = −128 + 32 + 16 + 4 + 2 = −74
4

تحقّق باستخدام القيمة بلا إشارة

عند قراءة النمط بلا إشارة يكون 128 + 32 + 16 + 4 + 2 = 182.

وللعدد السالب تكون القيمة بلا إشارة 256 − x، إذن x = 256 − 182 = 74. وهذا يعطي N = −74 مرة أخرى.

5

تحقّق بالعكس

اعكس 1011 0110 لتحصل على 0100 1001، ثم أضف 1 لتحصل على 0100 1010.

العدد 0100 1010 يساوي 64 + 8 + 2 = 74. إذن النمط الأصلي يساوي −74.

الإجابة

N = −74

6أخطاء شائعة

  • نسيان إضافة 1 بعد عكس البتات. فتحصل على قيمة أقل بواحد.
  • قراءة نمط المتمّم الثنائي بلا إشارة، مثل قراءة 1111 1111 على أنه 255 بدلًا من −1.
  • معاملة بت الإشارة كعلامة سالبة أمام بقية البتات. في المتمّم الثنائي قيمته −128.
  • كتابة قيم الخانات بترتيب خاطئ. الخانة التي قيمتها 1 تكون دائمًا في أقصى اليمين.
  • استخدام A = 11 في النظام السداسي عشري. تبدأ الحروف من A = 10.
  • الخلط بين البتات والبايتات في مسائل الذاكرة. اقسم عدد البتات على 8.
تحقّق ذاتي ما هو −5 كنمط متمّم ثنائي ذي 8 بتات؟
  1. 0000 0101
  2. 1000 0101
  3. 1111 1010
  4. 1111 1011

الإجابة: 1111 1011. العدد 5 هو 0000 0101. العكس يعطي 1111 1010، وإضافة 1 تعطي 1111 1011. أما 1111 1010 فيُنسى فيه إضافة 1، وأما 1000 0101 فيضع علامة سالبة أمام 5.

7كيف تبدو أسئلة الامتحان

  • سهل: من الثنائي والسداسي عشري إلى العشري. حوّل عددًا ثنائيًا من 8 بتات أو عددًا سداسيًا عشريًا من 3 أرقام إلى النظام العشري.
  • متوسط: المتمّم الثنائي. اقرأ قيمة نمط مُشار من 8 بتات، أو اكتب عددًا سالبًا على شكل نمط وأعطِ قيمته بلا إشارة.
  • صعب: البتات والمدى والذاكرة. أكبر أو أصغر قيمة تتسع في n بتات، أو عدد البتات اللازمة لـ k رمزًا، أو الذاكرة التي تشغلها صورة.

مثال على سؤال صعب: صورة 256 × 256 بـ 24 بت لكل بكسل تشغل 256 · 256 · 24 / 8 / 1024 = 192 KiB.

تحقّق ذاتي ما أقل عدد من البتات يعطي 375 عنصرًا رمزًا خاصًا لكل منها؟
  1. 188
  2. 512
  3. 8
  4. 9

الإجابة: 9. 2⁸ = 256 غير كافٍ، و2⁹ = 512 كافٍ، إذن 9 بتات. والعدد 512 هو عدد الرموز وليس عدد البتات.

تعلّمه خطوة بخطوة في التطبيقتعلّمه خطوة بخطوة في التطبيق

أمثلة محلولة

مثال 1سهلة
القيم الموضعية2256B16E1

حوّل العدد السداسي عشري 0x2BE إلى العشري. أوجد N.

0x2BEA = 10 … F = 15

المطلوب: N

أظهر التلميحات
  1. المواضع السداسية عشرية تساوي 1، 16، 256، 4096 من اليمين.
  2. استبدل الحروف بقيمها (A = 10 … F = 15)، واضرب في القيمة الموضعية واجمع.
  3. 2 = 2, B = 11, E = 14.
أظهر الإجابة والحل خطوة بخطوة

أنظمة العد الموضعية: قيمة كل رقم هي قيمته مضروبة في قوة من قوى الأساس. في النظام الثنائي تساوي المواضع 1، 2، 4، 8، 16، …؛ وفي السداسي عشري 1، 16، 256، …، حيث تمثل A–F القيم 10–15. في المتمم الثنائي ذي 8 بتات تساوي البتة اليسرى −128 بدلًا من +128، وهكذا تُخزَّن الأعداد السالبة.

اضرب كل رقم في قيمته الموضعية

2·256 + 11·16 + 14·1 = 702

الإجابة

0x2BE = 702
مثال 2متوسطة
المتمم الثنائي ذو 8 بتات0−12806403201608040201

اضبط البتات بحيث تخزن −45 في المتمم الثنائي بـ 8 بتات. إذا قُرئ كعدد بدون إشارة، فما قيمة النمط U؟

N = −458 bit

المطلوب: U

أظهر التلميحات
  1. اكتب 45 بالثنائي، واعكس كل بت، ثم أضف 1.
  2. 45 = 0010 1101₂.
  3. كعدد بدون إشارة يساوي النمط 256 + N.
أظهر الإجابة والحل خطوة بخطوة

ضبط البتات: قيمة كل بت قوة للعدد اثنين (128 و64 … و1). الرقم السداسي عشري الواحد يساوي أربع بتات تمامًا، وفي المتمم الثنائي بـ 8 بتات تساوي قيمة البت الأيسر −128. وتعمل العمليات على مستوى البت على كل موضع بت على حدة.

اقلب وأضف واحدًا

45 = 0010 1101
مقلوب: 1101 0010
+1 → 1101 0011

اقرأه بلا إشارة

1101 0011₂ = 256 − 45 = 211

الإجابة

U = 211
مثال 3صعبة
انقر على البتات لضبطها012806403201608040201

اضبط البتات على الناتج بـ 8 بتات لـ 0111 0001 >> 3. ما قيمة الناتج R بالعشري؟

0111 0001>> 3

المطلوب: R

أظهر التلميحات
  1. الإزاحة إلى اليمين بمقدار 3 تنقل كل بت 3 مواضع إلى اليمين؛ وتُفقد البتات التي تسقط من الطرف الأيمن وتدخل أصفار من اليسار.
  2. اعمل على موضع بت واحد في كل مرة، من اليسار إلى اليمين.
  3. أول أربعة بتات من الناتج هي 0000.
أظهر الإجابة والحل خطوة بخطوة

ضبط البتات: قيمة كل بت قوة للعدد اثنين (128 و64 … و1). الرقم السداسي عشري الواحد يساوي أربع بتات تمامًا، وفي المتمم الثنائي بـ 8 بتات تساوي قيمة البت الأيسر −128. وتعمل العمليات على مستوى البت على كل موضع بت على حدة.

بتًا ببت

الإزاحة إلى اليمين بمقدار 3 تنقل كل بت 3 مواضع إلى اليمين؛ وتُفقد البتات التي تسقط من الطرف الأيمن وتدخل أصفار من اليسار.

0111 0001 >> 3
= 0000 1110

قيمة الناتج

0000 1110₂ = 14

الإجابة

R = 14

أسئلة وأجوبة

ما هو أنظمة العد؟

في الحياة اليومية تعدّ بالنظام العشري، أساسه 10. له عشرة أرقام، من 0 إلى 9، وقيمة كل خانة تساوي عشرة أمثال قيمة الخانة التي على يمينها.

في العدد 352 قيمة الرقم 3 تساوي 300، وقيمة الرقم 5 تساوي 50، وقيمة الرقم 2 تساوي 2. وقيم الخانات من اليمين هي 1 و10 و100.

كيف تحل مسائل أنظمة العد خطوة بخطوة؟

أنظمة العد الموضعية: قيمة كل رقم هي قيمته مضروبة في قوة من قوى الأساس. في النظام الثنائي تساوي المواضع 1، 2، 4، 8، 16، …؛ وفي السداسي عشري 1، 16، 256، …، حيث تمثل A–F القيم 10–15. في المتمم الثنائي ذي 8 بتات تساوي البتة اليسرى −128 بدلًا من +128، وهكذا تُخزَّن الأعداد السالبة.

ماذا تغطي تمارين أنظمة العد؟
  • سهلة: من الثنائي والسداسي عشري إلى العشري
  • متوسطة: المتمم الثنائي
  • صعبة: البتات والنطاقات والذاكرة

لكل مسألة قيم جديدة، فتتعلّم الطريقة بدلًا من حفظ إجابة. هل علِقت؟ افتح تلميحًا صغيرًا أولًا، والشرح الكامل فقط عندما تحتاج إليه.

كيف يعمل التدريب

  • لكل مسألة قيم جديدة، فتتعلّم الطريقة بدلًا من حفظ إجابة.
  • هل علِقت؟ افتح تلميحًا صغيرًا أولًا، والشرح الكامل فقط عندما تحتاج إليه.
  • يُحفظ تقدّمك وأخطاؤك ومسائلك المحفوظة، لتتمكّن من مراجعتها قبل الامتحان.

مواضيع قبل هذا الموضوع وبعده

ثم تابع مع

الآلات الحاسبة

مقرّرات تتضمّن هذا الموضوع

مواضيع أخرى في علوم الحاسوب

ورقة عمل قابلة للطباعة

تدرّب على أنظمة العد مجانًاتدرّب على أنظمة العد الآن5 مسائل مجانية كل يوم. لا حاجة إلى بطاقة.