1 00:00:07,220 --> 00:00:09,290 [Powered by Google Translate] תאט HARDISON: בוידאו בינארי, אנו מראים כיצד 2 00:00:09,290 --> 00:00:12,540 מייצג קבוצה של מספרים שלמים, מאפס ומעלה, 3 00:00:12,540 --> 00:00:15,110 משתמש רק את הספרות אפס ואחד. 4 00:00:15,110 --> 00:00:17,890 בסרטון הזה, אנחנו הולכים להשתמש לסימון בינארי 5 00:00:17,890 --> 00:00:21,160 לייצג טקסט, אותיות וכזה, גם כן. 6 00:00:21,160 --> 00:00:22,810 >> למה אנחנו לא נטרח לעשות את זה? 7 00:00:22,810 --> 00:00:25,450 ובכן, מתחת למכסת המנוע, מחשב רק באמת 8 00:00:25,450 --> 00:00:29,070 מבין אפסים ואחדים, ספרות הבינאריות, שכן אלה 9 00:00:29,070 --> 00:00:32,100 יכול להיות מיוצג בקלות עם דברים אלקטרומגנטיים. 10 00:00:32,100 --> 00:00:35,040 >> לדוגמה, לחשוב על זכרון המחשב שלך כמו עוד 11 00:00:35,040 --> 00:00:37,810 מחרוזת של נורות, כאשר כל נורה בודדה 12 00:00:37,810 --> 00:00:40,680 מייצג אפס אם הוא כבוי, ו1 13 00:00:40,680 --> 00:00:42,230 אם הוא מופעל. 14 00:00:42,230 --> 00:00:44,730 במקום להשתמש בחבורה של נורות, החלק מודרני 15 00:00:44,730 --> 00:00:46,990 זיכרון אין זה באמצעות קבלים שמחזיקים נמוך 16 00:00:46,990 --> 00:00:49,120 בשביל לייצג את אפס ותשלום גבוה 17 00:00:49,120 --> 00:00:50,780 לייצג אחד. 18 00:00:50,780 --> 00:00:52,510 >> קיימות טכניקות אחרות גם כן. 19 00:00:52,510 --> 00:00:55,500 בכל אופן, כדי לאחסן כל דבר בזיכרון, אנחנו צריכים 20 00:00:55,500 --> 00:00:57,590 להמירו תחילה למשהו שיכול להיות למעשה 21 00:00:57,590 --> 00:01:00,140 מיוצג בחומרה הפיסית. 22 00:01:00,140 --> 00:01:02,450 אז בואו נחשוב על איך אנחנו יכולים לייצג אותיות עם 23 00:01:02,450 --> 00:01:04,230 סימון בינארי. 24 00:01:04,230 --> 00:01:08,141 באנגלית, יש לנו 26 אותיות באלפבית, A, 25 00:01:08,141 --> 00:01:12,930 >> ב ', ג', ד', וכן הלאה, דרך ז'אנחנו יכולים להקצות לכל אחד 26 00:01:12,930 --> 00:01:16,650 אלה מספרים, אומר אפס עד 25, ולאחר מכן באמצעות 27 00:01:16,650 --> 00:01:18,880 סימון בינארי, אנו יכולים לייצג כל מספר 28 00:01:18,880 --> 00:01:20,890 רצף של אפסים ואחדים. 29 00:01:20,890 --> 00:01:22,420 זה לא רע. 30 00:01:22,420 --> 00:01:25,050 עם זאת, זה לא יהיה מספיק. 31 00:01:25,050 --> 00:01:27,680 עם מערכת זו, אנחנו לא יכולים להבחין בין 32 00:01:27,680 --> 00:01:29,830 אותיות גדולות וקטנות. 33 00:01:29,830 --> 00:01:32,140 אם אנו רוצים שהמחשב שלנו כדי להיות מסוגל להבחין בין 34 00:01:32,140 --> 00:01:36,020 שני המקרים, דרושים לנו 26 מספרים נוספים. 35 00:01:36,020 --> 00:01:38,700 ומה לגבי תקופות, פסיקים ו 36 00:01:38,700 --> 00:01:40,390 סימני פיסוק אחרים? 37 00:01:40,390 --> 00:01:43,560 >> על המקלדת שלי, יש לי 32 מתוך אלה, הכוללים את כל 38 00:01:43,560 --> 00:01:46,800 תווים מיוחדים כמו קארה והאמפרסנד. 39 00:01:46,800 --> 00:01:49,700 זה לא כולל את התווים הספרתיים, אפס עד תשע, 40 00:01:49,700 --> 00:01:51,840 מאז אנחנו עדיין רוצים להיות מסוגלים להקליד מספרים עשרוניים 41 00:01:51,840 --> 00:01:54,840 סימון במחשב, גם אם המחשב רק באמת 42 00:01:54,840 --> 00:01:57,830 מבין סימון בינארי מתחת למכסת המנוע. 43 00:01:57,830 --> 00:02:00,620 >> ולבסוף, אנחנו צריכים לייצג את אופי מקום כל כך 44 00:02:00,620 --> 00:02:02,450 שבר החלל שלנו עובד. 45 00:02:02,450 --> 00:02:04,920 אז להבין איך לייצג טקסט במחשב 46 00:02:04,920 --> 00:02:08,400 לוקח קצת יותר ממה שאנו עשויים לחשוב בתחילה. 47 00:02:08,400 --> 00:02:11,710 בנוסף, נניח שאנחנו אז לבוא עם הקידוד שלנו 48 00:02:11,710 --> 00:02:14,560 ערכה לייצג דמויות כמספרים. 49 00:02:14,560 --> 00:02:17,470 עם זאת אנו מחליטים לקודד תווים יהיו בהכרח 50 00:02:17,470 --> 00:02:20,630 שרירותי, כפי שראינו קודם לכן, כשדברנו על שימוש 51 00:02:20,630 --> 00:02:23,730 מספרי אפס עד 25 כדי לייצג את האותיות 52 00:02:23,730 --> 00:02:26,850 דרך ז'למה לא להשתמש 10 עד 35, כך שנוכל לחסוך 53 00:02:26,850 --> 00:02:29,350 אפס עד תשע עבור התווים הספרתיים? 54 00:02:29,350 --> 00:02:31,590 >> אין שום סיבה אמיתית, אנחנו פשוט בחרנו מה שנראים 55 00:02:31,590 --> 00:02:33,770 הטוב ביותר עבורנו. 56 00:02:33,770 --> 00:02:37,650 חזרה בשנתי ה -1960 המוקדמות, זו הייתה בעיה אמיתית. 57 00:02:37,650 --> 00:02:39,370 יצרני מחשבים שונים היו באמצעות 58 00:02:39,370 --> 00:02:41,910 תוכניות שונות קידוד ותקשורת עשתה את זה 59 00:02:41,910 --> 00:02:44,340 בין מכונות שונות משימה קשה מאוד. 60 00:02:44,340 --> 00:02:47,810 מכון ההתקנים האמריקאי, ANSI, 61 00:02:47,810 --> 00:02:50,210 הקים ועדה לפיתוח תכנית משותפת. 62 00:02:50,210 --> 00:02:53,780 ובשנת 1963, קוד התקן האמריקאי למידע 63 00:02:53,780 --> 00:02:58,600 המחלף, ידוע יותר בכינוי ASCII, נולד. 64 00:02:58,600 --> 00:03:01,360 >> ASCII תוכנן כקידוד 7 סיבי, ה 65 00:03:01,360 --> 00:03:03,800 משמעות דבר הוא כי כל תו מיוצג על ידי שילוב 66 00:03:03,800 --> 00:03:06,070 של שבעה אפסים ואחדים. 67 00:03:06,070 --> 00:03:09,670 עם שני ערכים האפשריים האלה, אפס או אחד, לכל 68 00:03:09,670 --> 00:03:14,040 מהשבעה הסיביים, יש שניים ל7 או 128 69 00:03:14,040 --> 00:03:16,120 תווים שניתן לייצג באמצעות ASCII 70 00:03:16,120 --> 00:03:18,140 קידוד ערכה. 71 00:03:18,140 --> 00:03:21,480 כן 128 תווים נשמעים הרבה, נכון? 72 00:03:21,480 --> 00:03:24,180 ובכן, יש לזכור שיש 26 אותיות קטנות ב 73 00:03:24,180 --> 00:03:29,260 אנגלית, 26 אותיות רישיות, עוד 10 תווים ספרתיים, 74 00:03:29,260 --> 00:03:31,470 32 סימנים פיסוק ותווים מיוחדים, 75 00:03:31,470 --> 00:03:33,430 ותו רווח אחד. 76 00:03:33,430 --> 00:03:37,050 >> זה מעמיד אותנו ב 95, כך שיש לנו עוד 33 דמויות שאנחנו 77 00:03:37,050 --> 00:03:38,400 יכול לייצג. 78 00:03:38,400 --> 00:03:39,900 >> אז מה נשאר? 79 00:03:39,900 --> 00:03:43,130 ובכן, בימיו של הפיתוח של ASCII, טלפרינטר 80 00:03:43,130 --> 00:03:45,080 מכונות, שהן מכונית כתיבה המשמשות ל 81 00:03:45,080 --> 00:03:48,040 שליחת הודעות ברשת, היו נפוצים. 82 00:03:48,040 --> 00:03:50,030 והמכונות האלה היו דמויות נוספות המשמשות ל 83 00:03:50,030 --> 00:03:52,890 לשלוט בם, למשל, תגיד להם מתי לעבור 84 00:03:52,890 --> 00:03:57,620 להדפיס את הראש כלפי מטה קו, הזנת השורה או מפתח קו החדש, 85 00:03:57,620 --> 00:04:00,440 מתי לעבור לשולים השמאליים, חזרת הגררה, 86 00:04:00,440 --> 00:04:04,890 או פשוט להחזיר מפתחות, ומתי לחזור חלל אחד, 87 00:04:04,890 --> 00:04:07,760 אופי backspace, וכן הלאה. 88 00:04:07,760 --> 00:04:10,250 >> תווים אלה נקראים תווי בקרה, והם 89 00:04:10,250 --> 00:04:12,680 מהווה את שאר סט ASCII. 90 00:04:12,680 --> 00:04:15,230 אז אם אנחנו מסתכלים על טבלת ASCII, אנו רואים כי הראשונים 91 00:04:15,230 --> 00:04:18,800 32 מספרים, אפס עד 31, שמורים לשליטה 92 00:04:18,800 --> 00:04:20,200 תווים. 93 00:04:20,200 --> 00:04:23,420 אבל אנחנו פשוט אמרנו שיש 33 תווי בקרה. 94 00:04:23,420 --> 00:04:24,780 מה קטע? 95 00:04:24,780 --> 00:04:29,350 ובכן, אפס והמספר 127, ראשון ואחרון של 96 00:04:29,350 --> 00:04:32,560 סט ASCII, יש דפוסים סיביים מיוחדים, כל האפסים וכל 97 00:04:32,560 --> 00:04:34,710 אלה, בהתאמה. 98 00:04:34,710 --> 00:04:36,860 >> המעצבים של ASCII החליטו, אפוא, 99 00:04:36,860 --> 00:04:39,610 לשמר את המספרים האלה לתווים מיוחדים נוספים, 100 00:04:39,610 --> 00:04:43,310 כלומר אופי הבטל ואופי DEL. 101 00:04:43,310 --> 00:04:46,340 ריק וDEL נועדו לעריכת סרט נייר, ששמשה 102 00:04:46,340 --> 00:04:48,930 להיות דרך מקובלת של אחסון נתונים. 103 00:04:48,930 --> 00:04:51,850 קלטת נייר הייתה ממש פשוט רצועה ארוכה של נייר, ובי 104 00:04:51,850 --> 00:04:53,760 מרווחי זמן קבועים על הקלטת, היית אגרוף 105 00:04:53,760 --> 00:04:55,430 חורים לאחסון נתונים. 106 00:04:55,430 --> 00:04:58,720 בהתאם לרוחבה של הקלטת, כל עמודה תהיה 107 00:04:58,720 --> 00:05:03,186 מסוגל להכיל חמישה, שישה, שבע, או שמונה ביטים. 108 00:05:03,186 --> 00:05:05,930 >> לייצג קצת אפס, היית לעשות דבר כדי הקלטת, היית 109 00:05:05,930 --> 00:05:07,930 פשוט להשאיר את מקום ריק. 110 00:05:07,930 --> 00:05:10,560 למעט אחד, שהיית אגרוף חור. 111 00:05:10,560 --> 00:05:12,980 תו null רק אצא מעמודה ריקה, 112 00:05:12,980 --> 00:05:14,480 המציין את כל האפסים. 113 00:05:14,480 --> 00:05:17,250 ואופי ד.א. היה חובט טור מלא חורים 114 00:05:17,250 --> 00:05:18,550 באמצעות הקלטת שלך. 115 00:05:18,550 --> 00:05:21,300 כתוצאה מכך, אתה יכול להשתמש בתו DEL כדי למחוק 116 00:05:21,300 --> 00:05:22,440 מידע. 117 00:05:22,440 --> 00:05:25,060 תאר לעצמכם לקחת פתק בחירות ממולאות החוצה ואז 118 00:05:25,060 --> 00:05:27,180 חבטות כל חורי unpunched. 119 00:05:27,180 --> 00:05:29,410 >> אתה פוסל את ההצבעה כי זה בלתי אפשרי 120 00:05:29,410 --> 00:05:31,820 תגיד מה את הקולות המקוריים היו. 121 00:05:31,820 --> 00:05:34,720 בעוד דמות DEL עדיין משמשת הוא המודרני 122 00:05:34,720 --> 00:05:37,980 מקש Delete, תו null בא כדי לשמש 123 00:05:37,980 --> 00:05:40,010 אופי סיום למייתרי C ו 124 00:05:40,010 --> 00:05:41,990 כמה פורמטי נתונים אחרים. 125 00:05:41,990 --> 00:05:45,140 אתה אולי יודע אותו כדמות אפס הקו הנטוי, 126 00:05:45,140 --> 00:05:47,720 היות שזה מה שאנחנו מייצגים את זה בכתב. 127 00:05:47,720 --> 00:05:49,580 אז חזרה לטבלת ASCII שלנו. 128 00:05:49,580 --> 00:05:52,770 לאחר 32 תווי הבקרה 1 מגיעים 95 129 00:05:52,770 --> 00:05:54,280 תווים להדפסה. 130 00:05:54,280 --> 00:05:55,800 >> ישנם כמה החלטות עיצוב מגניבות שווים 131 00:05:55,800 --> 00:05:57,330 מדבר עליו כאן. 132 00:05:57,330 --> 00:06:00,810 ראשית, דמויות הספרה העשרוניות, אפס עד תשע, 133 00:06:00,810 --> 00:06:04,050 מתאים למספרים 48 עד 57, אשר נראה 134 00:06:04,050 --> 00:06:06,980 חסר ייחוד עד שאנחנו מסתכלים על המספרים 48 עד 57 135 00:06:06,980 --> 00:06:09,080 נכתב בסימון בינארי. 136 00:06:09,080 --> 00:06:11,530 אם אנחנו עושים את זה, אז אנחנו רואים שתוספרה, 137 00:06:11,530 --> 00:06:22,320 אפס, מתאים ל0110000, 1 מפות ל0110001, שתיים 138 00:06:22,320 --> 00:06:26,640 0110010, וכן הלאה. 139 00:06:26,640 --> 00:06:27,950 ראה את הדפוס? 140 00:06:27,950 --> 00:06:30,170 כל תו הספרתי הממופה למקביל 141 00:06:30,170 --> 00:06:35,170 שווה ערך בסימון בינארי, התחילית 011. 142 00:06:35,170 --> 00:06:38,820 הבא למעלה, אתה שם לב שהאותיות רישיות להתחיל בגיל 65, 143 00:06:38,820 --> 00:06:41,310 עם אותיות גדולות, אבל את האותיות הקטנות 144 00:06:41,310 --> 00:06:43,010 אל תתחילו עד 97. 145 00:06:43,010 --> 00:06:45,580 אז יש 32 חללים שביניהם. 146 00:06:45,580 --> 00:06:47,000 זה נראה מוזר. 147 00:06:47,000 --> 00:06:49,500 הם רק 26 אותיות באלף בית. 148 00:06:49,500 --> 00:06:51,410 >> למה לפצל אותם ככה? 149 00:06:51,410 --> 00:06:53,960 שוב, אם אנחנו מסתכלים על הייצוגים בינאריים, אנחנו יכולים 150 00:06:53,960 --> 00:06:55,230 לראות דפוס. 151 00:06:55,230 --> 00:07:01,360 אותיות גדולות מיוצג על ידי 1000001, ואותיות קטנות היא 152 00:07:01,360 --> 00:07:05,810 מיוצג על ידי 1100001. 153 00:07:05,810 --> 00:07:12,770 האותיות הגדולה B מיוצג על ידי 1000010, ואותיות קטנות היא ב 154 00:07:12,770 --> 00:07:17,280 מיוצג על ידי 1100010. 155 00:07:17,280 --> 00:07:19,440 האם אתה יכול לספר מה קורה כאן? 156 00:07:19,440 --> 00:07:22,470 קצת זה שני מהשמאל, בשניים 157 00:07:22,470 --> 00:07:26,510 חמישיים, לעמדת 32ths, הוא 0 לכל האותיות רישיות 158 00:07:26,510 --> 00:07:30,120 מכתבים, ו 1 לכל אותיות הקטנות. 159 00:07:30,120 --> 00:07:33,130 >> כלומר, המרה מאותיות רישיות לאותיות קטנות, ו 160 00:07:33,130 --> 00:07:36,000 להיפך, הוא עניין של להעיף קצת פשוט. 161 00:07:36,000 --> 00:07:38,380 אז זה מביא אותנו לסוף טבלת ASCII. 162 00:07:38,380 --> 00:07:40,700 האם אתה יכול לחשוב על שום דבר ואנחנו שכחנו? 163 00:07:40,700 --> 00:07:42,510 ובכן, מה לגבי enye ספרדית, או 164 00:07:42,510 --> 00:07:44,630 אלפבית יוונית או קיריליות? 165 00:07:44,630 --> 00:07:46,610 ומה דעתך על דמויות הסיניות? 166 00:07:46,610 --> 00:07:49,050 יש הרבה שנשאר יותר מASCII. 167 00:07:49,050 --> 00:07:51,920 עם זאת, עוד בשם יוניקוד הסטנדרטי כבר 168 00:07:51,920 --> 00:07:53,040 פתח על מנת לכסות את כל אלה 169 00:07:53,040 --> 00:07:54,840 תווים ועוד רבים. 170 00:07:54,840 --> 00:07:57,040 >> אבל זה נושא לשיחה אחרת. 171 00:07:57,040 --> 00:07:58,500 השם שלי הוא נייט Hardison. 172 00:07:58,500 --> 00:08:00,650 זה CS50.