Professional Documents
Culture Documents
ייצוג מספרים ובסיסי ספירה
ייצוג מספרים ובסיסי ספירה
מערכות ספרתיות
2021-2022
הרצאה 1
ייצוג מספרים ובסיסי ספירה
מבוסס על שקפים מאת ד"ר תרצה הרסט ,חני נדלר וד"ר גילה מורגנשטרן
תוכנית
• הקדמה
– מטרות הקורס
– אדמיניסטרציות
– טיפים
• ייצוג מספרים ובסיסי ספירה
2
מטרות הקורס []1
הבנת מבנה מחשב ספרתי ותכנון מעגלים בסיסי
• היכרות עם בסיסי ספירה ושימושיהם
– ביצוע פעולות חשבון בבסיסים שונים
• איפיון מעגלים בוליאניים לפתרון בעיות
– שימוש בשערים לוגיים
• שימוש באלגברה בוליאנית לפישוט ביטויים ומעגלים
– הבנת צורת קאנוניות ושימושיהן בצמצום
– שימוש במפות קרנו לצמצום ביטויים
3
מטרות הקורס []2
הבנת מבנה מחשב ספרתי ותכנון מעגלים בסיסי
• תכנון מערכות צירופיות לפתרון בעיות "גדולות"
יותר
– חיבור ביטים בעזרת מעגל; תצוגה של שעון דיגיטאלי
• מימוש רכיבים יעילים יותר בעזרת אלגברה
בוליאנית
• הבנת עקרונות פעולה של מערכות עם זיכרון
4
אדמיניסטרציות
• מפגש שבועי 3שעות
– חלק מהזמן :תרגול בכיתה
חובת מעבר • חלוקת הציון
– מבחן80% :
חובת הגשה
– תרגילי בית20% :
• ספרים – בסילבוס
– לא חובה – בעיקר לתרגול נוסף
• שעות קבלה בזום – לשלוח מייל ל:
– amih@mail.sapir...
– אפשרי גם :בהפסקה ,אחרי השיעור (אם נחזור – )11105
5
טיפים
• –16kמרוץ למיליון תוך כ 6-שנים
• תחרות? – הכנה למרתון...
– חברים \ שותפים מהמכללה
– "יריבים" להתאמן טוב יותר
לכתוב...
• לכוון לתעשייה
– להכיר טכנולוגיות בשוק ,לקרוא – לבוא לסמינר
– לרכוש ניסיון בתעשייה
הבנה שונה מידע
• לימודים
– אימון רב" ,משחק" – לבד; עבודה עם השותפ\ה
• לשאול ,לא לפחד\להתבייש לטעות
6
למידה מקוונת (כגיבוי)
• מצגת מפורטת
• הקלטות אודיו
7
תוכנית
• הקדמה
• ייצוג מספרים ובסיסי ספירה
– ייצוגים למספר
– בסיסי ספירה
– מעבר בין בסיסים
– פעולות חשבון
8
לספור על כף יד אחת
• עד איזה מספר אפשר לספור על כף יד אחת??
9
10
מספרים רומיים
1 I 11 XI 21 XXI 31 XXXI
2 II 12 XII 22 XXII .. …
3 III 13 XIII 23 XXIII .. …
4 IV 14 XIV 24 XXIV
5 V 15 XV 25 XXV
6 VI 16 XVI 26 XXVI
7 VII 17 XVII 27 XXVII
8 VIII 18 XVIII 28 XXVIII
9 IX 19 XIX 29 XXIX … …
10 X 20 XX 30 XXX 40 XL 50 L
11
שיטות ספירה מקומיות
• מספר מיוצג כרצף של ספרות
– האם השיטה הרומית היא כזו? מה טוב יותר לדעתכם?
(ספרת האחדות, • לכל מיקום במספר משייכים "משקל"
עשרות ,מאות וכו')
• בשיטה העשרונית :המשקל של כל ספרה הוא 10
בחזקת המיקום שלה (יחסית לנקודה העשרונית)
• הערך שמיוצג ע"י מספר הינו סכום הספרות מוכפלות
במשקלן
14
הכי משמעותית פחות משמעותית
Most Significant Least Significant
𝟓𝟒𝟑𝟎𝟑𝟗𝟕𝟓𝟐𝟖
𝟓𝟒𝟑𝟎𝟑. 𝟗𝟕𝟓𝟐𝟖
𝟐. 𝟒
𝟑
. גם וגם-
15
תוכנית
• הקדמה
• ייצוג מספרים ובסיסי ספירה
– ייצוגים למספר
– בסיסי ספירה
– מעבר בין בסיסים
– פעולות חשבון
16
בסיסי ספירה
17
בסיס ספירה -המשך
18
בסיסי ספירה אחרים
• לא רק 10משמש כבסיס לספירה
• 0,1,2,3,4,5,6,7
– אם יש 8ספרות ,אז 8אינו סיפרה
– כמו שבבסיס "10" ,10מיוצג ע"י 2ספרות
19
בסיס 8
• אז מה יקרה כשנגיע ל?8-
מדוע אין ?? 8
– ...,0,1,2,3,4,5,6,7
"המשמעות" של
• מה קורה כשמגיעים ל 10-בבסיס ?10
(10)8
היא 10
• צריך עוד סיפרה!
20
בסיס - 8המשך
• אין " 18,19קופצים" ל20-
𝑖 𝑟 × 𝑖 𝑑 𝑑𝑖 × 𝑟 𝑖 = 𝑑𝑖 × 𝑟 𝑖 +
𝑚𝑖=− 𝑖=0 𝑚𝑖=−
23
24
בסיסים אחרים
• קיימים כמובן עוד בסיסים לייצוג מספרים
– למשל מספר בבסיס 5מורכב מהספרות 0 − 4בלבד.
26
נספור עד 15בבסיס בינארי
27
טווח מספרים בייצוג בינארי
כמה צירופים שונים קיימים עבור 𝑛 סיביות ("ספרות")? •
סיבית אחת0 ,1 : •
2סיביות00 ,01 ,10 ,11 : •
3סיביות000,001,010,011,100,101,110,111 : •
𝑛 2צירופים ניתן לייצג 𝑛 2ערכים שונים •
המספר הקטן והמספר הגדול: •
• 000 ⋯ 002 = 0
…= • 111 ⋯ 1112 = 20 + 21 + ⋯ + 2𝑛−2 + 2𝑛−1
מספר תתי הקבוצות?? • .2𝑛 − 1
28
הוכחת מספר הצירופים
• מספר הטבעיים בטווח כלשהו ]:[Min,Max
𝑀𝑎𝑥 – 𝑀𝑖𝑛 + 1
• טווח המספרים בבסיס 2בעלי nספרות:
𝑀𝑖𝑛 = [000 ⋯ 00]2 = 010
?= 𝑀𝑎𝑥 = [111 ⋯ 111]2
• נשתמש בנוסחא לקבלת ערך מספר (בבסיס )10
…= 𝑀𝑎𝑥 = 1 ∗ 20 + 1 ∗ 21 + ⋯ + 1 ∗ 2𝑛−2 + 1 ∗ 2𝑛−1
• נציב בנוסחא לסכום סידרה הנדסית:
𝑞𝑛 −1
= 𝑥𝑎𝑀 𝑎1 𝑞−1
• ולאחר הצבת 𝑛 = 𝑛 𝑞 = 2,𝑎1 = 1,נקבל 𝑀𝑎𝑥 = 2𝑛 − 1
נציב בנוסחא בראש העמוד ונקבל 𝒏𝟐 מספרים שונים
29
כמה ספרות נדרשות?
• כמה סיביות צריכים כדי לייצג מספר טבעי 𝑥?
• למשל. 9 = 10012 :𝑥 = 9 :
• כדי לייצג את ,9צריכים לפחות ארבע סיביות.
32
33
מספרים אוקטאליים והקסאדצימאליים
• בסיסים שהם חזקות של :2גם חשובים
– בשל נוחות הכתיבה ועוד סיבות (נראה בהמשך)
• ראינו -8בלטינית .Octa :בסיס אוקטאליOct ,
• -16בלטינית .Hexadeca :בסיס הקסאדצימאלי,
( .Hexנקרא "הֶ קסָ ה" למרות ש Hexa-זה 6בלטינית)
35
Dec Bin Oct Hex Dec Bin Oct Hex
0 000 00 0 8 1000 10 8
1 001 01 1 9 1001 11 9
2 010 02 2 10 1010 12 A
3 011 03 3 11 1011 13 B
4 100 04 4 12 1100 14 C
5 101 05 5 13 1101 15 D
6 110 06 6 14 1110 16 E
7 111 07 7 15 1111 17 F
?המספר הבא
36
תוכנית
• הקדמה
• ייצוג מספרים ובסיסי ספירה
– ייצוגים למספר
– בסיסי ספירה
– מעבר בין בסיסים
– פעולות חשבון
37
אילו מעברים בין בסיסים ביצענו?
• ספרנו בבסיסים 8,2,16
– ביצענו המרה של מספרים קטנים בבסיס 10לבסיסים אלו
מציאת הערך
• 8 = 23
– ולכן כל ספרה אוקטאלית מתורגמת ל 3-ספרות בינאריות
אשר מייצגות את הערך של אותה ספרה.
40
בינאריאוקטאלי הוכחה (חלקית)
• נתרגם מספר בינארי לייצוג בבסיס :10
𝑏𝑛−1 … 𝑏1 𝑏0 = 2𝑛−1 𝑏𝑛−1 + 2𝑛−2 𝑏𝑛−2 + ⋯ + 20 𝑏0
35.1068 = 0ต
11 1ต
01 ณ. 0ต
01 0ต
00 110
ถ2
3 5 . 1 0 6
42
הפוך )Binary (2) Octal (8
• כל 3ספרות בינאריות מהוות ספרה אוקטאלית
אחת ,שערכה הוא המספר שהספרות הבינאריות
Padding
מייצגות בבסיס .2
מה חסר? האם להתחיל משמאל או מימין? • דוגמא
? ? ? = 10001100111012
= 0010001100111012
= 0010001100111012
1 0 6 3 5 8
• למעשה חייבים להתחיל מימין
43
הפוך )Binary (2) Octal (8
• דוגמא -שבר (עשרוני? בינארי?) :
? ? ? = 10.00111012 כיצד נבצע ? padding
= 010.0011101002
= 010.0011101002
2 . 1 6 48
• כיצד משלימים אפסים ?)(padding
– משמאל לנקודה משמאל
– מימין לנקודה מימין
44
Bin. Hexa.
• 16 = 24
• כל ספרה הקסדצימאלית מתורגמת ל 4-ספרות
בינאריות שמייצגות את הערך של אותה ספרה.
? ? ? = 1001110010110112
= 01001110010110112
= 01001110010110112
4 E 5 B 16
46
Bin. Hexa.
• דוגמא נוספת:
? ? ? = 110.110101010112
= 0110.1101010101102
= 0110.1101010101102
6 . D 5 6 16
47
𝑟 Dec. Base
• כבר ראינו קודם כי בהינתן מספר בבסיס 𝑟:
𝑚𝑑 ⋯ 𝑑𝑛−1 𝑑𝑛−2 ⋯ 𝑑0 . 𝑑−1 𝑑−2
.σ𝑛−1𝑖 𝑚𝑖=−𝑑 × 𝑟 𝑖
• הערך המספרי שהוא מייצג הינו
לא... • האם בדוגמאות האחרונות חישבנו ערך??
49
דוגמא3710 =? ? ?2 :
53
דוגמא למעבר בבסיס 2
• דרך 2
– קודם נמיר לבסיס – 2חילוק קל וארוך (יותר ספרות)
– אח"כ נקבץ ספרות :שלשות לבסיס ,8רביעיות לבסיס 16
54
סיכום
55
תוכנית
• הקדמה
• ייצוג מספרים ובסיסי ספירה
– ייצוגים למספר
– בסיסי ספירה
– מעבר בין בסיסים
– פעולות חשבון
56
חיבור
• חיבור של שתי ספרות נעשה כמו שאנחנו רגילים
ממספרים דצימאליים עם נ ֶֶשא.
• לדוגמא ,חיבור בינארי של שתי ספרות:
0 0 1 1
+ 0 + 1 + 0 + 1
0 1 1 10
57
חיבור בינארי
• מתחילים בספרה הפחות משמעותית.
• בכל שלב יכול להיות נ ֶֶשא ()cout : carry out
שהתקבל כתוצאה מהחישוב הקודם ועובר כקלט
( )cin : carry inאל החישוב הבא.
𝟏 𝟏𝟏𝟏𝟏 𝟏𝟏𝟏
1001 101 11011 10111
+ 10 + 1001 + 101 + 111
1011 1110 100000 11110
תרגיל...
58
חיבור בבסיסים שונים
• באופן כללי ,שיטת החיבור הבסיסית הזו נכונה עבור חיבור
מספרים בכל בסיס שהוא.
כאשר תוצאת החיבור של שתי ספרות ו cin-אפשרי גדולה או
נשא שווה לבסיס ,אזי יש .cout
𝟏 𝟏 𝟏𝟏𝟏
1091 3𝐴7 𝐹𝐹70𝐴1
+ 10 𝐶+ 𝐷𝐴𝐹0 𝐹𝐹𝐹 +
10𝐴1 𝐷𝐵2𝐵3 𝐸𝐹70𝐵1
59
חיסור
• חיסור של שתי ספרות נעשה כמו שאנחנו רגילים
ממספרים דצימאליים עם הלוואה.
60
חיסור
• מתחילים בספרה הפחות משמעותית.
• בכל שלב יתכן שנצטרך "ללוות" יחידה מהספרה
הבאה
– וכתוצאה מכך ,להקטין את הספרה הבאה ביחידה
אחת
• נשים לב -ייתכן שבשביל להלוות לנו ,הספרה
הבאה תצטרך ללוות מזו שאחריה וכו'.
61
10
0 1 1 0 10
1 1 0 1 1 0 0 1 0 1
‒
1 0 0 0 1 1 1 1 1
1 0 0 1 0 0 0 1 1 0
62
סוף
63