מערכות ספרתיות · פרק 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: מקבלים אותו כאשר הופכים כל סיבית במספר: כל 0 נעשה 1 וכל 1 נעשה 0. בשיטת המשלים ל-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: מקבלים אותו כאשר מחשבים את המשלים ל-1 ואז מוסיפים 1. בשיטת המשלים ל-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
−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:

המחשב אינו בונה מעגל מיוחד לחיסור. במקום לחשב 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 (Binary Coded Decimal)

קוד 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بت الإشارة
המשלים ל-11's complementالمتمم إلى 1
המשלים ל-22's complementالمتمم إلى 2
חיבורAdditionالجمع
חיסורSubtractionالطرح
נשאCarryالحمل
לווהBorrowالاستلاف
גלישהOverflowالفيضان
קוד BCDBinary Coded Decimalشيفرة BCD
תצוגת 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 — נוסחאון הספר.