الأنظمة الرقمية · الفصل 1 — أنظمة العدשיטות ספירה · מערכות ספרתיות · סמל מקצוע 11.002⌂📚🏠
الفصل 1

أنظمة العد

שיטות ספירה
الصف العاشر · 4 ساعات تعليمية

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

في نهاية هذا الفصل سنعرف أن:
  • نفكّك عددا عشريا إلى مجموع قوى للأساس 10، ونعرف ما هو وزن كل خانة.
  • نحوّل عددا من النظام الثنائي أو السداسي عشر إلى النظام العشري، وبالعكس.
  • نحوّل مباشرة بين النظام الثنائي والنظام السداسي عشر بواسطة مجموعات من أربعة بتات.
  • نكتب عددا سالبا بطريقة المتمم إلى 1 وبطريقة المتمم إلى 2.
  • نجمع ونطرح أعدادا ثنائية، ونطرح بواسطة جمع المتمم إلى 2.
  • نكتب عددا عشريا بشيفرة BCD، ونميّز بينها وبين العدد الثنائي.

הצגת מספר עשרוני – عرض العدد العشري (Decimal Number)

نظام العد (שיטת ספירה): هو طريقة لكتابة الأعداد بواسطة عدد محدد من الرموز. عدد الرموز المختلفة في النظام يسمى الأساس (בסיס).

النظام الذي نستعمله كل يوم هو النظام العشري (השיטה העשרונית): أساسه 10 ورموزه عشرة، من 0 حتى 9. قيمة الرقم لا تتعلق بالرقم نفسه فقط، بل أيضا بمكانه في العدد. في العدد 3575 الرقم 5 يظهر مرتين: مرة قيمته 500 ومرة قيمته 5.

الخانة والوزن (ספרה ומשקל (מקום)): كل مكان في العدد يسمى خانة. لكل خانة وزن هو قوة للأساس: الخانة اليمنى وزنها 100 = 1، التي على يسارها وزنها 101 = 10، ثم 102 = 100 وهكذا. الرقم المكتوب في الخانة يسمى المعامل (מקדם).
31031000510210071011051001الوزنالخانةقيمة الوزن
العدد 3575: فوق كل خانة وزنها، وتحتها قيمة الوزن
تفكيك عدد إلى مجموع قوى للأساس · פירוק מספר לסכום של חזקות הבסיס
N = an·rn + ... + a2·r2 + a1·r1 + a0·r0
الرمزالمعنىوحدة القياس
Nقيمة العدد—
rالأساس: 10 في النظام العشري، 2 في الثنائي، 16 في السداسي عشر—
a0 ... anالمعاملات (أرقام العدد)، من الخانة اليمنى a0 إلى اليسرى an—
r0 ... rnأوزان الخانات—
مثال 1.1
نفكّك العدد العشري 3575 إلى مجموع قوى للأساس 10.
الحل:

نكتب كل رقم مضروبا في وزن خانته. الخانة اليمنى هي الخانة رقم 0.

3575 = 3·103 + 5·102 + 7·101 + 5·100
3575 = 3000 + 500 + 70 + 5
3575 = 3·103 + 5·102 + 7·101 + 5·100
ملاحظة: التفكيك هو وصف مختصر للعدد: بدل أن نقول «ثلاثة آلاف وخمسمئة وخمسة وسبعون» نكتب أربعة معاملات فقط، والمكان يخبرنا عن الوزن. نفس الفكرة تعمل في أي أساس آخر — نبدّل 10 بالأساس الجديد.
سؤال 1.1: نفكّك العدد 4082 إلى مجموع قوى للأساس 10. ما هو وزن الرقم 8؟

מספרים בבסיס בינארי (2) ובבסיס הקסדצימלי (16) – الأعداد في النظام الثنائي والنظام السداسي عشر (Binary & Hexadecimal)

النظام الثنائي – הבסיס הבינארי:

النظام الثنائي (השיטה הבינארית): هو نظام عد أساسه 2 ورموزه اثنان فقط: 0 و 1. أوزان الخانات هي قوى العدد 2: 1 ، 2 ، 4 ، 8 ، 16 ، 32 ، 64 ، 128 ...
البت (סיבית (bit)): هو خانة واحدة في العدد الثنائي. البت الأيمن يسمى البت الأدنى وزنا (LSB) والبت الأيسر يسمى البت الأعلى وزنا (MSB). مجموعة من 8 بتات تسمى بايت (בית).

لكي لا نخلط بين الأنظمة نكتب الأساس صغيرا تحت العدد: 10112 هو عدد ثنائي، و 101110 هو العدد العشري «ألف وأحد عشر».

12532024161238122402121201الوزنالخانةقيمة الوزن
أوزان الخانات في العدد الثنائي 1011012

من الثنائي إلى العشري – המרה מבינארי לעשרוני:

نكتب تحت كل بت وزنه، ثم نجمع الأوزان التي فوقها البت 1 فقط. البت 0 لا يضيف شيئا.

مثال 1.2
نحوّل العدد الثنائي 1011012 إلى النظام العشري.
الحل:

نفكّك العدد إلى مجموع قوى للأساس 2:

1011012 = 1·25 + 0·24 + 1·23 + 1·22 + 0·21 + 1·20
1011012 = 32 + 0 + 8 + 4 + 0 + 1
1011012 = 4510
1011012 = 4510
نتذكر: بـ n بتات نستطيع أن نكتب 2n أعدادا مختلفة، من 0 حتى 2n − 1. مثلا بـ 4 بتات: 16 عددا، من 0 حتى 15؛ بـ 8 بتات: 256 عددا، من 0 حتى 255.
تدريب سريع — نحوّل من الثنائي إلى العشري
11012
210012
311002
4100112
5101102
6110112
71001102
81011012
91100112
101111002
1111001002
12111111112
الإجابات: 1 5 2 9 3 12 4 19 5 22 6 27 7 38 8 45 9 51 10 60 11 100 12 255

من العشري إلى الثنائي – המרה מעשרוני לבינארי:

نقسم العدد على 2 مرة بعد مرة، وفي كل مرة نسجل الباقي. نتوقف عندما يصبح الناتج 0. الباقي الأول هو البت الأدنى وزنا، والباقي الأخير هو البت الأعلى وزنا، ولذلك نقرأ البواقي من الأسفل إلى الأعلى.

مثال 1.3
نحوّل العدد العشري 4510 إلى النظام الثنائي.
الحل:
القسمةالناتجالباقينقرأ من الأسفل إلى الأعلى
45 : 2221البت الأدنى وزنا (LSB) ↓
22 : 2110
11 : 251
5 : 221
2 : 210
1 : 201البت الأعلى وزنا (MSB) ↑

نقرأ البواقي من الأسفل إلى الأعلى:

4510 = 1011012

فحص: 32 + 0 + 8 + 4 + 0 + 1 = 45.

4510 = 1011012
مثال 1.4
نحوّل العدد 10010 إلى النظام الثنائي بطريقة الأوزان، بدون قسمة.
الحل:

نكتب أوزان الخانات: 128 ، 64 ، 32 ، 16 ، 8 ، 4 ، 2 ، 1. نبحث عن أكبر وزن لا يزيد عن العدد، نطرحه، ونكمل مع الباقي.

100 − 64 = 36
36 − 32 = 4
4 − 4 = 0

استخدمنا الأوزان 64 ، 32 و 4: نكتب 1 في خاناتها و 0 في باقي الخانات.

10010 = 11001002
10010 = 11001002
تدريب سريع — نحوّل من العشري إلى الثنائي
1610
21110
31410
42110
52910
63310
74710
85810
96410
107710
1112910
1220010
الإجابات: 1 1102 2 10112 3 11102 4 101012 5 111012 6 1000012 7 1011112 8 1110102 9 10000002 10 10011012 11 100000012 12 110010002

النظام السداسي عشر – הבסיס ההקסדצימלי:

النظام السداسي عشر (השיטה ההקסדצימלית (בסיס 16)): هو نظام عد أساسه 16 ورموزه ستة عشر: الأرقام 0 حتى 9، ثم الأحرف A ، B ، C ، D ، E ، F للقيم من 10 حتى 15. أوزان الخانات هي قوى العدد 16: 1 ، 16 ، 256 ، 4096 ...

العدد الثنائي طويل وصعب القراءة. النظام السداسي عشر هو طريقة مختصرة لكتابته: كل خانة سداسية عشرية تقابل بالضبط أربعة بتات، لأن 16 = 24. لذلك نجده في عناوين الذاكرة، في ألوان الشاشة وفي لغات البرمجة (حيث يُكتب 0x2F).

DecBinHex
000000
100011
200102
300113
401004
501015
601106
701117
الجدول الأساسي: عشري — ثنائي — سداسي عشر. نحفظه غيبا
DecBinHex
810008
910019
101010A
111011B
121100C
131101D
141110E
151111F
مثال 1.5
نحوّل العدد السداسي عشر 2F16 إلى النظام العشري.
الحل:

نبدّل كل حرف بقيمته (F = 15) ونفكّك إلى مجموع قوى للأساس 16:

2F16 = 2·161 + 15·160
2F16 = 32 + 15
2F16 = 4710
2F16 = 4710
مثال 1.6
نحوّل العدد العشري 42710 إلى النظام السداسي عشر.
الحل:

نقسم على 16 مرة بعد مرة ونسجل البواقي. باقٍ أكبر من 9 نكتبه كحرف.

القسمةالناتجالباقينقرأ من الأسفل إلى الأعلى
427 : 162611 = Bالخانة الأدنى وزنا ↓
26 : 16110 = A
1 : 1601الخانة الأعلى وزنا ↑
42710 = 1AB16

فحص: 256 + 160 + 11 = 427.

42710 = 1AB16

بين الثنائي والسداسي عشر – המרה בין בינארי להקסדצימלי:

من الثنائي إلى السداسي عشر: نقسّم العدد إلى مجموعات من أربعة بتات، ابتداء من اليمين؛ إذا نقصت المجموعة اليسرى نكمّلها بأصفار. نبدّل كل مجموعة بالخانة السداسية عشرية التي تقابلها في الجدول. من السداسي عشر إلى الثنائي: نبدّل كل خانة بأربعة بتات.

مثال 1.7
نحوّل العدد الثنائي 10110101112 إلى النظام السداسي عشر.
الحل:

نقسّم إلى مجموعات من أربعة بتات من اليمين، ونضيف صفرين في اليسار لإكمال المجموعة الأخيرة:

0010 1101 0111

نبدّل كل مجموعة: 0010 = 2 ، 1101 = D ، 0111 = 7.

10110101112 = 2D716
10110101112 = 2D716
مثال 1.8
نحوّل العدد السداسي عشر C5A16 إلى النظام الثنائي.
الحل:

نبدّل كل خانة بأربعة بتات: C = 1100 ، 5 = 0101 ، A = 1010.

C5A16 = 1100 0101 10102
C5A16 = 1100 0101 10102
تدريب سريع — نحوّل من السداسي عشر إلى الثنائي وإلى العشري
11A16
23C16
37F16
4A516
5B216
6E916
710F16
82B416
9FFF16
الإجابات: 1 0001 10102 = 2610 2 0011 11002 = 6010 3 0111 11112 = 12710 4 1010 01012 = 16510 5 1011 00102 = 17810 6 1110 10012 = 23310 7 0001 0000 11112 = 27110 8 0010 1011 01002 = 69210 9 1111 1111 11112 = 409510
تدريب سريع — نحوّل من الثنائي إلى السداسي عشر
11001 11002
20101 10102
31111 00012
40010 11112
51100 10002
61010 01012
الإجابات: 1 9C16 2 5A16 3 F116 4 2F16 5 C816 6 A516
▶تجربة حية — محوّل أنظمة العدنكتب عددا في أحد الأنظمة ونرى فورا قيمته في الأنظمة الأخرى، مع أوزان الخانات خطوة بعد خطوة.
⚠
المختبر غير متاح الآن. المادة في هذا الفصل كاملة من دونه — نواصل القراءة، ونعود إلى التجربة لاحقا أو نفتحها مباشرة من الرابط الذي تحت الإطار.
https://fahed-lab.com/digital/digital_systems_lab?tab=num
نفتح المختبر في صفحة مستقلة ↗ fahed-lab.com/digital/digital_systems_lab?tab=num

הצגת מספרים שליליים – عرض الأعداد السالبة (Negative Numbers)

على الورق نكتب إشارة ناقص أمام العدد. في الدائرة الرقمية لا يوجد إلا 0 و 1، ولذلك نتفق على طريقة تجعل أحد البتات يخبرنا عن الإشارة. في كل الطرق نعمل بعدد ثابت من البتات (مثلا 4 أو 8)، والبت الأيسر هو بت الإشارة (סיבית הסימן): 0 للعدد الموجب و 1 للعدد السالب.

المتمم إلى 1 – שיטת המשלים ל-1:

المتمم إلى $1$ (המשלים ל-1): نحصل عليه عندما نعكس كل بت في العدد: كل 0 يصبح 1 وكل 1 يصبح 0. في طريقة المتمم إلى 1 العدد السالب −N هو المتمم إلى 1 للعدد الموجب +N.
المتمم إلى 1 لعدد من n بتات · המשלים ל-1
C1(N) = (2n − 1) − N
الرمزالمعنىوحدة القياس
C1(N)المتمم إلى 1 للعدد N—
nعدد البتات—
2n − 1العدد الذي كل بتاته 1—
مثال 1.9
نكتب العدد −13 بطريقة المتمم إلى 1، بـ 8 بتات.
الحل:

نكتب أولا العدد الموجب +13 بـ 8 بتات:

+13 = 0000 1101

نعكس كل بت:

−13 = 1111 0010

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

−13 = 1111 0010
انتبه: في طريقة المتمم إلى 1 يوجد للصفر شكلان: 0000 0000 (صفر موجب) و 1111 1111 (صفر سالب). هذا يربك الدوائر الحسابية، ولذلك تستعمل الحواسيب طريقة المتمم إلى 2.

المتمم إلى 2 – שיטת המשלים ל-2:

المتمم إلى $2$ (המשלים ל-2): نحصل عليه عندما نحسب المتمم إلى 1 ثم نضيف 1. في طريقة المتمم إلى 2 العدد السالب −N هو المتمم إلى 2 للعدد الموجب +N.
المتمم إلى 2 لعدد من n بتات · המשלים ל-2
C2(N) = C1(N) + 1
C2(N) = 2n − N
الرمزالمعنىوحدة القياس
C2(N)المتمم إلى 2 للعدد N—
C1(N)المتمم إلى 1 للعدد N—
nعدد البتات—
مثال 1.10
نكتب العدد −13 بطريقة المتمم إلى 2، بـ 8 بتات.
الحل:

العدد الموجب: +13 = 0000 1101. نعكس كل بت لنحصل على المتمم إلى 1، ثم نضيف 1:

11110010المتمم إلى 1
+1
=11110011المتمم إلى 2

فحص بالقانون الثاني: 28 − 13 = 243 ، وهذا هو 111100112.

−13 = 1111 0011
ملاحظة: طريقة مختصرة: نمرّ على العدد الموجب من اليمين إلى اليسار. ننسخ البتات كما هي حتى أول 1 (وننسخه هو أيضا)، ثم نعكس كل البتات التي على يساره. مثلا 0000 1100 ← 1111 0100.

كيف نقرأ عددا مكتوبا بالمتمم إلى 2؟ إذا كان البت الأيسر 0 فالعدد موجب ونحوّله كالعادة. إذا كان 1 فالعدد سالب: نحسب المتمم إلى 2 له لنحصل على مقداره، ونضع أمامه إشارة ناقص.

مثال 1.11
العدد 1110 1010 مكتوب بطريقة المتمم إلى 2 بـ 8 بتات. ما هي قيمته العشرية؟
الحل:

البت الأيسر 1 ← العدد سالب. نحسب المتمم إلى 2 له:

C1 = 0001 0101
C2 = 0001 0101 + 1 = 0001 0110

مقدار العدد: 000101102 = 2210 ، ولذلك:

1110 1010 = −22
1000−81001−71010−61011−51100−41101−31110−21111−10000000011001020011301004010150110601117البت الأيسر 1 — أعداد سالبةالبت الأيسر 0 — صفر وأعداد موجبة
كل الأعداد التي نستطيع كتابتها بـ 4 بتات بطريقة المتمم إلى 2: من −8 حتى +7
مجال الأعداد بطريقة المتمم إلى 2 · תחום המספרים בשיטת המשלים ל-2
−2n−1 ≤ N ≤ 2n−1 − 1
الرمزالمعنىوحدة القياس
nعدد البتات—
Nالعدد المُشار (مع إشارة)—
ملاحظة: بـ 8 بتات: من −128 حتى +127. للصفر شكل واحد فقط، وهذه أفضلية المتمم إلى 2.
العددإشارة ومقدارالمتمم إلى 1المتمم إلى 2
+5010101010101
+3001100110011
+1000100010001
−1100111101111
−3101111001101
−5110110101011
−7111110001001
تدريب سريع — نكتب بطريقة المتمم إلى 2، بـ 8 بتات
1−1
2−2
3−5
4−9
5−16
6−20
7−37
8−64
9−100
الإجابات: 1 1111 1111 2 1111 1110 3 1111 1011 4 1111 0111 5 1111 0000 6 1110 1100 7 1101 1011 8 1100 0000 9 1001 1100
تدريب سريع — الأعداد مكتوبة بالمتمم إلى 2 بـ 8 بتات. ما قيمتها العشرية؟
11111 1100
21111 0001
31000 0000
40111 1111
51100 1110
61011 0100
الإجابات: 1 −4 2 −15 3 −128 4 127 5 −50 6 −76

חיבור וחיסור בבסיס בינארי – الجمع والطرح في النظام الثنائي (Binary Addition & Subtraction)

الجمع الثنائي – חיבור בינארי:

نجمع عمودا بعد عمود من اليمين إلى اليسار، كما في الجمع العشري. الفرق الوحيد: عندما يصل المجموع إلى 2 نكتب 0 ونحمل 1 إلى العمود التالي. الواحد المحمول يسمى الحمل (נשא, Carry).

قواعد الجمع في عمود واحد: A و B البتان، Cin الحمل الداخل، S المجموع و Cout الحمل الخارج
ABCinCoutS
00000
00101
01001
01110
10001
10110
11010
11111
ملاحظة: أربع قواعد تكفي: 0 + 0 = 0 ؛ 0 + 1 = 1 ؛ 1 + 1 = 102 (نكتب 0 ونحمل 1) ؛ 1 + 1 + 1 = 112 (نكتب 1 ونحمل 1).
مثال 1.12
نجمع العددين الثنائيين 10112 و 01102 ونفحص النتيجة في النظام العشري.
الحل:
111الحمل
1011
+0110
=10001المجموع

فحص: 11 + 6 = 17 ، وفعلا 100012 = 1710.

10112 + 01102 = 100012
مثال 1.13
نجمع 1101112 + 0111012.
الحل:
111111الحمل
110111
+011101
=1010100

فحص: 55 + 29 = 84.

1101112 + 0111012 = 10101002
تدريب سريع — نجمع في النظام الثنائي
1101 + 011
21100 + 0101
31111 + 0001
410110 + 01011
511011 + 10111
6101010 + 010111
الإجابات: 1 1000 2 10001 3 10000 4 100001 5 110010 6 1000001

الطرح الثنائي – חיסור בינארי:

نطرح عمودا بعد عمود من اليمين. عندما نحتاج إلى طرح 1 من 0 نستلف 1 من العمود الذي على اليسار؛ الواحد المُستلَف قيمته 2 في عمودنا، ولذلك 102 − 1 = 1. الاستلاف يسمى بالعبرية לווה (Borrow).

ملاحظة: قواعد الطرح: 0 − 0 = 0 ؛ 1 − 0 = 1 ؛ 1 − 1 = 0 ؛ 0 − 1 = 1 مع استلاف 1 من العمود التالي.
مثال 1.14
نطرح 11012 − 01102.
الحل:

العمود الأيمن: 1 − 0 = 1. العمود الثاني: 0 − 1 ← نستلف من العمود الثالث: 102 − 1 = 1. العمود الثالث: بعد الاستلاف بقي فيه 0، و 0 − 1 ← نستلف من العمود الرابع: 102 − 1 = 1. العمود الرابع: بقي فيه 0، و 0 − 0 = 0.

1101
−0110
=0111

فحص: 13 − 6 = 7.

11012 − 01102 = 01112

الطرح بواسطة جمع المتمم إلى 2 – חיסור באמצעות חיבור המשלים ל-2:

الحاسوب لا يبني دائرة خاصة للطرح. بدل أن يحسب A − B هو يحسب A + (−B): يحوّل B إلى متممه إلى 2 ثم يجمع بنفس دائرة الجمع. نعمل بعدد ثابت من البتات، والحمل الذي يخرج من البت الأيسر نهمله.

  1. نكتب العددين بنفس عدد البتات.
  2. نحسب المتمم إلى 2 للمطروح B.
  3. نجمع A مع المتمم.
  4. نهمل الحمل الخارج من البت الأيسر. إذا كان بت الإشارة في النتيجة 0 فالنتيجة موجبة؛ إذا كان 1 فالنتيجة سالبة ومكتوبة بالمتمم إلى 2.
مثال 1.15
نحسب 13 − 6 بواسطة جمع المتمم إلى 2، بـ 8 بتات.
الحل:

A = 13 = 0000 1101 ، B = 6 = 0000 0110.

المتمم إلى 2 للعدد B: نعكس البتات ← 1111 1001 ، ونضيف 1 ← 1111 1010.

11111
00001101A
+11111010المتمم إلى 2 للعدد B
=100000111الحمل الأيسر نهمله

بت الإشارة 0 ← النتيجة موجبة: 000001112 = 710.

13 − 6 = 0000 0111 = 7
مثال 1.16
نحسب 6 − 13 بواسطة جمع المتمم إلى 2، بـ 8 بتات.
الحل:

A = 6 = 0000 0110 ، B = 13 = 0000 1101.

المتمم إلى 2 للعدد B: نعكس البتات ← 1111 0010 ، ونضيف 1 ← 1111 0011.

11
00000110A
+11110011المتمم إلى 2 للعدد B
=11111001لا يوجد حمل خارج

بت الإشارة 1 ← النتيجة سالبة. مقدارها هو المتمم إلى 2 لها: 000001112 = 710.

6 − 13 = 1111 1001 = −7
انتبه: إذا جمعنا عددين موجبين وخرجت النتيجة مع بت إشارة 1، أو جمعنا عددين سالبين وخرجت مع بت إشارة 0، فالنتيجة خاطئة: هي أكبر من المجال الذي تسمح به البتات. هذه الحالة تسمى الفيضان (גלישה, Overflow). مثلا بـ 8 بتات: 100 + 50 = 150 ، وهذا أكبر من +127.
تدريب سريع — نطرح بواسطة جمع المتمم إلى 2، بـ 8 بتات. نكتب النتيجة الثنائية وقيمتها
19 − 4
212 − 7
35 − 9
420 − 33
550 − 18
67 − 7
الإجابات: 1 0000 0101 = 5 2 0000 0101 = 5 3 1111 1100 = −4 4 1111 0011 = −13 5 0010 0000 = 32 6 0000 0000 = 0
▶تجربة حية — أنظمة العد والحساب الثنائيفي الدرس الأول من فصل الأنظمة الرقمية: محاكاة للتحويل بين الأنظمة، للمتمم إلى 2 وللجمع الثنائي عمودا بعد عمود.
⚠
المختبر غير متاح الآن. المادة في هذا الفصل كاملة من دونه — نواصل القراءة، ونعود إلى التجربة لاحقا أو نفتحها مباشرة من الرابط الذي تحت الإطار.
https://fahed-lab.com/electronics/digital_systems
نفتح المختبر في صفحة مستقلة ↗ fahed-lab.com/electronics/digital_systems

ייצוג מספרים עשרוניים בקוד BCD – تمثيل الأعداد العشرية بشيفرة BCD (Binary Coded Decimal)

شيفرة BCD (קוד BCD): هي طريقة لكتابة عدد عشري حيث نكتب كل رقم عشري لوحده بأربعة بتات. الاسم اختصار لـ Binary Coded Decimal: «عشري مشفّر بالثنائي».

في شيفرة BCD نستعمل عشرة تركيبات فقط من أصل ستة عشر: من 0000 (الرقم 0) حتى 1001 (الرقم 9). التركيبات الستة من 1010 حتى 1111 غير مسموحة، لأنه لا يوجد رقم عشري يقابلها.

DecBCD
00000
10001
20010
30011
40100
DecBCD
50101
60110
70111
81000
91001
تركيبات غير مسموحة
BinBCD
1010—
1011—
1100—
1101—
1110—
1111—
مثال 1.17
نكتب العدد العشري 279 بشيفرة BCD، ونقارن مع كتابته في النظام الثنائي.
الحل:

نبدّل كل رقم عشري بأربعة بتات: 2 → 0010 ، 7 → 0111 ، 9 → 1001.

27910 = 0010 0111 1001BCD

في النظام الثنائي العادي نحوّل العدد كله مرة واحدة:

27910 = 1 0001 01112

النتيجتان مختلفتان: شيفرة BCD احتاجت 12 بتا، والنظام الثنائي 9 بتات فقط.

27910 = 0010 0111 1001BCD
مثال 1.18
ما هو العدد العشري المكتوب بشيفرة BCD هكذا: 1000 0101 0011 ؟
الحل:

نقرأ كل مجموعة من أربعة بتات كرقم عشري واحد: 1000 → 8 ، 0101 → 5 ، 0011 → 3.

1000 0101 0011BCD = 85310
ملاحظة: لماذا نحتاج BCD إذا كانت تحتاج إلى بتات أكثر؟ لأنها مريحة للعرض: كل أربعة بتات تذهب مباشرة إلى شاشة عرض واحدة ذات سبع قطع (תצוגת 7 מקטעים). نجدها في الساعات الرقمية، في العدادات وفي الآلات الحاسبة. سنقابلها ثانية في الفصل 7 وفي الفصل 11.
001001111001
العدد 279 على ثلاث شاشات عرض: كل شاشة تستقبل أربعة بتات BCD
تدريب سريع — نكتب بشيفرة BCD
17
225
348
490
5136
6309
7574
8860
91995
الإجابات: 1 0111 2 0010 0101 3 0100 1000 4 1001 0000 5 0001 0011 0110 6 0011 0000 1001 7 0101 0111 0100 8 1000 0110 0000 9 0001 1001 1001 0101
تدريب سريع — هل هذه شيفرة BCD صحيحة؟ إذا نعم — ما هو العدد؟
10101 1001
20011 1100
31001 0000 0111
41010 0001
50110 0110
60001 1111 0010
الإجابات: 1 59 2 غير صحيحة 3 907 4 غير صحيحة 5 66 6 غير صحيحة

ملخّص قوانين الفصل:

القانونالصيغة
تفكيك عدد إلى مجموع قوى للأساسN = an·rn + ... + a1·r1 + a0·r0
عدد التركيبات بـ n بتات2n
أكبر عدد بدون إشارة بـ n بتات2n − 1
خانة سداسية عشرية واحدة1 hex = 4 bits
المتمم إلى 1C1(N) = (2n − 1) − N
المتمم إلى 2C2(N) = C1(N) + 1 = 2n − N
مجال المتمم إلى 2 بـ n بتات−2n−1 ≤ N ≤ 2n−1 − 1
الطرح بواسطة المتممA − B = A + C2(B)

قاموس المصطلحات – מילון מונחים:

بالعربيةبالعبرية (كما تظهر في الامتحان)English
نظام العدשיטת ספירהNumber system
الأساسבסיסBase / Radix
النظام العشريהשיטה העשרוניתDecimal
النظام الثنائيהשיטה הבינאריתBinary
النظام السداسي عشرהשיטה ההקסדצימליתHexadecimal
خانةספרהDigit
وزن الخانةמשקל (ערך המקום)Weight
المعاملמקדםCoefficient
قوةחזקהPower
بتסיביתBit
بايتביתByte
البت الأعلى وزناהסיבית המשמעותית ביותרMSB
البت الأدنى وزناהסיבית הפחות משמעותיתLSB
تحويلהמרהConversion
الباقيשאריתRemainder
عدد سالبמספר שליליNegative number
بت الإشارةסיבית הסימןSign bit
المتمم إلى 1המשלים ל-11's complement
المتمم إلى 2המשלים ל-22's complement
الجمعחיבורAddition
الطرحחיסורSubtraction
الحملנשאCarry
الاستلافלווהBorrow
الفيضانגלישהOverflow
شيفرة BCDקוד BCDBinary Coded Decimal
شاشة العرض ذات السبع قطعתצוגת 7 מקטעים7-segment display

أسئلة للتمرين:

المستوى الأول — أساسي
1.
نفكّك كل عدد إلى مجموع قوى لأساسه:
(أ) 620910
(ب) 110102
(ج) 3B716.
الإجابات: (أ) 6·103 + 2·102 + 0·101 + 9·100 (ب) 1·24 + 1·23 + 0·22 + 1·21 + 0·20 (ج) 3·162 + 11·161 + 7·160
2.
نحوّل إلى النظام العشري: 11012 ، 101102 ، 1110002 ، 10101012.
الإجابات: 13 ، 22 ، 56 ، 85
3.
نحوّل إلى النظام الثنائي بطريقة القسمة المتكررة: 1810 ، 4310 ، 9610 ، 15010.
الإجابات: 100102 ، 1010112 ، 11000002 ، 100101102
4.
نحوّل إلى النظام العشري: 2A16 ، 9D16 ، 1C816 ، FA016.
الإجابات: 42 ، 157 ، 456 ، 4000
5.
نحوّل إلى النظام السداسي عشر: 7510 ، 25510 ، 50010 ، 100010.
الإجابات: 4B16 ، FF16 ، 1F416 ، 3E816
6.
نحوّل إلى النظام السداسي عشر بواسطة مجموعات من أربعة بتات: 111001102 ، 1011112 ، 10010011012.
الإجابات: E616 ، 2F16 ، 24D16
7.
نحوّل إلى النظام الثنائي: 4E16 ، B0716 ، FACE16.
الإجابات: 0100 11102 ، 1011 0000 01112 ، 1111 1010 1100 11102
8.
كم عددا مختلفا نستطيع أن نكتب بـ 5 بتات؟ بـ 10 بتات؟ وما هو أكبر عدد (بدون إشارة) في كل حالة؟
الإجابات: 25 = 32 ، أكبر عدد 31 ؛ 210 = 1024 ، أكبر عدد 1023
9.
نكتب بشيفرة BCD: 4 ، 61 ، 208 ، 1470.
الإجابات: 0100 ؛ 0110 0001 ؛ 0010 0000 1000 ؛ 0001 0100 0111 0000
10.
نجمع في النظام الثنائي ونفحص في النظام العشري: 1001 + 0011 ؛ 10101 + 01110 ؛ 111111 + 000001.
الإجابات: 11002 = 12 ؛ 1000112 = 35 ؛ 10000002 = 64
المستوى الثاني — متوسط
11.
نكتب كل عدد بطريقة المتمم إلى 1 وبطريقة المتمم إلى 2، بـ 8 بتات: −6 ، −25 ، −77.
الإجابات: −6: 1111 1001 و 1111 1010 ؛ −25: 1110 0110 و 1110 0111 ؛ −77: 1011 0010 و 1011 0011
12.
الأعداد التالية مكتوبة بطريقة المتمم إلى 2 بـ 8 بتات. ما هي قيمها العشرية؟ 1111 1011 ، 1001 1100 ، 0110 0100 ، 1100 0000.
الإجابات: −5 ، −100 ، 100 ، −64
13.
ما هو مجال الأعداد التي نستطيع كتابتها بطريقة المتمم إلى 2:
(أ) بـ 4 بتات؟
(ب) بـ 6 بتات؟
(ج) بـ 16 بتا؟
الإجابات: (أ) من −8 حتى +7 (ب) من −32 حتى +31 (ج) من −32768 حتى +32767
14.
نحسب بواسطة جمع المتمم إلى 2 بـ 8 بتات، ونكتب النتيجة الثنائية وقيمتها العشرية: 25 − 9 ؛ 9 − 25 ؛ 100 − 27 ؛ 33 − 64.
الإجابات: 0001 0000 = 16 ؛ 1111 0000 = −16 ؛ 0100 1001 = 73 ؛ 1110 0001 = −31
15.
نطرح مباشرة (مع استلاف) في النظام الثنائي: 1100 − 0101 ؛ 10010 − 00111 ؛ 110000 − 001011.
الإجابات: 01112 = 7 ؛ 010112 = 11 ؛ 1001012 = 37
16.
نكتب العدد 95 مرة في النظام الثنائي ومرة بشيفرة BCD. كم بتا نحتاج في كل طريقة؟
الإجابات: ثنائي: 10111112 (7 بتات) ؛ BCD: 1001 0101 (8 بتات)
17.
نرتب الأعداد من الأصغر إلى الأكبر: 3F16 ، 1111012 ، 6210 ، 0110 0100BCD.
الإجابات: 1111012 = 61 ، 6210 ، 3F16 = 63 ، 0110 0100BCD = 64
18.
نكمل الجدول: نكتب كل عدد في الأنظمة الثلاثة.
(أ) 7C16
(ب) 100100112
(ج) 17110.
الإجابات: (أ) 7C16 = 0111 11002 = 12410 (ب) 100100112 = 9316 = 14710 (ج) 17110 = 1010 10112 = AB16
19.
نجمع العددين 1011 01102 و 0110 11012 . نكتب النتيجة في النظام الثنائي وفي النظام السداسي عشر.
الإجابات: 1 0010 00112 = 12316
20.
لون في شاشة الحاسوب يُكتب هكذا: #FF8000 — خانتان سداسيتان عشريتان لكل من الأحمر، الأخضر والأزرق. ما هي القيمة العشرية لكل لون؟
الإجابات: الأحمر FF16 = 255 ، الأخضر 8016 = 128 ، الأزرق 0016 = 0
المستوى الثالث — تحدٍّ
21.
نحسب بـ 8 بتات بطريقة المتمم إلى 2: (−20) + (−30) . نكتب العددين، نجمع، ونفحص النتيجة.
الإجابات: 1110 1100 + 1110 0010 = 1100 1110 (بعد إهمال الحمل الأيسر) = −50
22.
نحسب بـ 8 بتات بطريقة المتمم إلى 2: 90 + 60 . ماذا حدث؟ لماذا النتيجة خاطئة؟
الإجابات: النتيجة 1001 0110 ، وبت الإشارة فيها 1 فتُقرأ −106. حدث فيضان: 150 أكبر من +127
23.
عدد ثنائي من 8 بتات كل بتاته 1. ما هي قيمته:
(أ) كعدد بدون إشارة؟
(ب) بطريقة المتمم إلى 2؟
(ج) بطريقة المتمم إلى 1؟
الإجابات: (أ) 255 (ب) −1 (ج) −0 (صفر سالب)
24.
كم بتا على الأقل نحتاج لكي نكتب بدون إشارة:
(أ) العدد 100؟
(ب) العدد 1000؟
(ج) عدد أيام السنة 365؟
الإجابات: (أ) 7 بتات (27 = 128) (ب) 10 بتات (210 = 1024) (ج) 9 بتات (29 = 512)
25.
عدّاد رقمي يعرض أعدادا من 0 حتى 999 على ثلاث شاشات عرض. كم بتا يحتاج بشيفرة BCD؟ وكم بتا كان يكفي في النظام الثنائي العادي؟
الإجابات: BCD: 3·4 = 12 بتا ؛ ثنائي: 10 بتات، لأن 210 = 1024 > 999
26.
نبرهن بمثال من 4 بتات أن المتمم إلى 2 للمتمم إلى 2 يعيدنا إلى العدد الأصلي. نأخذ العدد 0110.
الإجابات: 0110 → 1010 → 0110
27.
عنوان في ذاكرة الحاسوب هو 1F4016.
(أ) ما هو العنوان في النظام العشري؟
(ب) ما هو العنوان الذي يأتي بعده بـ 1610 خانة، في النظام السداسي عشر؟
الإجابات: (أ) 8000 (ب) 1F5016
28.
نضرب العدد 10112 في 2 ، ثم في 4 ، ثم في 8. ماذا نلاحظ؟
الإجابات: 101102 ، 1011002 ، 10110002 — في كل ضرب في 2 يُضاف صفر في اليمين (إزاحة إلى اليسار)
الإجابات النهائية لأسئلة الفصل
1.1 4082 = 4·103 + 0·102 + 8·101 + 2·100 ؛ وزن الرقم 8 هو 101 = 10

שאלות בגרות – أسئلة بجروت للفصل 1

الأسئلة التالية مأخوذة كما هي من امتحانات البجروت لوزارة التربية والتعليم، نموذج 845381 (מערכות חשמל)، وهي من فصل الأنظمة الرقمية فيه، وتظهر بالعبرية كما في الامتحان. تحت كل سؤال ترجمة البنود إلى العربية والإجابات النهائية. الحل الكامل، خطوة بعد خطوة وبالعربية، موجود في موقع المؤلف: نضغط على الرابط تحت السؤال.
بجروت 2020 السؤال 9 — أنظمة العدّ وبوّابات منطقيّة
البندالمطلوبالإجابة النهائية
البند أتمثيل العدد 37 في الأسس 2, 8, 16(37)₁₀ = (100101)₂ = (45)₈ = (25)₁₆
البند ب1كتابة الدالّة من الرسمF = A · B
البند ب2التبسيط بواسطة الجبر البوليانيF = A + B
الحل الكامل بالعربية: fahed-lab.com/exams/electricity-845381/solutions/solution-2020
لوحة القوانين: كل قوانين هذا الفصل مجموعة مع رسومها وجداول رموزها في الفصل 13 — لوحة القوانين الشاملة. (נוסחאון הספר)