1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> דובר: כל מה שיזכיר מתחת למכסת המנוע של מחשב היא 3 00:00:02,720 --> 00:00:03,900 מאוחסן באמצעות ביטים. 4 00:00:03,900 --> 00:00:06,320 וחתיכות, בתורו, יכולות לשמש כדי לייצג את המספרים. 5 00:00:06,320 --> 00:00:09,020 ומספרים, בתורו, ניתן להשתמש בם כדי לייצג את התווים. 6 00:00:09,020 --> 00:00:12,530 למעשה, קיים קונבנציונלי מיפוי בין אלה המספרים 7 00:00:12,530 --> 00:00:14,260 מכתבים, הנקראים ASCII - 8 00:00:14,260 --> 00:00:17,130 קוד התקני אמריקאי ל מידע מחלף. 9 00:00:17,130 --> 00:00:20,460 >> כעת, עם C, מסתבר שאנחנו יכולים לראות שקילות זו, כי אנחנו לא 10 00:00:20,460 --> 00:00:24,400 יש רק ints, יש לנו גם תווים, שניהם אשר בסופו של היום 11 00:00:24,400 --> 00:00:27,240 מיוצגים כמספרים ו, בתורו, חתיכות. 12 00:00:27,240 --> 00:00:30,850 אז בואו לכתוב תכנית פשוטה ש פשוט אומר לי מה הוא המיפוי 13 00:00:30,850 --> 00:00:37,650 בין מספרים ואותיות, תוך אכפת כי 65 הוא הון ו97 14 00:00:37,650 --> 00:00:39,080 הוא באותיות קטנות. 15 00:00:39,080 --> 00:00:40,630 בואו נתחיל. 16 00:00:40,630 --> 00:00:49,680 >> "כולל שעות נקודת קלט / פלט סטנדרטיות." "Int החלל מרכזי. "ועכשיו אני רוצה 17 00:00:49,680 --> 00:00:53,380 לחזר על כל האותיות להדפיס את מספרי ו 18 00:00:53,380 --> 00:00:54,680 שווה אופי. 19 00:00:54,680 --> 00:00:56,960 אז בשביל זה, אני אשתמש "עבור" לולאה. 20 00:00:56,960 --> 00:00:59,560 "לint אני מקבל - 21 00:00:59,560 --> 00:01:03,120 ועכשיו, במקום להתחיל בשעה הרגילה 0, למה שאני לא אתחיל בשווי 22 00:01:03,120 --> 00:01:07,130 אני יודע להיות משמעותי, כמו 65 להון? 23 00:01:07,130 --> 00:01:10,300 בואו נעשיתי את זה, כל כך הרבה זמן הוא הוא שאני פחות מ - 24 00:01:10,300 --> 00:01:10,600 אממ - 25 00:01:10,600 --> 00:01:17,190 65 תוספת 26, כי אני יודע שיש 26 אותיות באלף הבית. 26 00:01:17,190 --> 00:01:20,840 ולאחר מכן בכל איטרציה של זה לולאה, תן לי להגדיל i על ידי 1. 27 00:01:20,840 --> 00:01:23,640 >> עכשיו, בכל איטרציה של זה לולאה, מה שאני רוצה לעשות? 28 00:01:23,640 --> 00:01:27,390 אני רוצה להדפיס את מה הנוכחי המספר הוא אני, ומה 29 00:01:27,390 --> 00:01:29,570 char הוא מתאים. 30 00:01:29,570 --> 00:01:34,920 עכשיו, כדי להשיג את זה, אני יכול להטיל, ולכן לדבר, int לchar ב 31 00:01:34,920 --> 00:01:37,800 הבא בדרך. 32 00:01:37,800 --> 00:01:45,830 "היא i% f הדפסת% לוכסן הפוך ג n" ב מילות אחרות, אני רוצה לומר, זה 33 00:01:45,830 --> 00:01:48,350 מספר הוא הדמות הזאת. 34 00:01:48,350 --> 00:01:51,940 אז אני צריך לחבר את שני ערכים לזה למקם את בעלים לf הדפסה, ולכן 35 00:01:51,940 --> 00:01:55,130 אני אעשה לי פסיק, פסיק - 36 00:01:55,130 --> 00:01:58,400 >> עכשיו, אין לי ג משתנה או char, אבל יש לי מספר. 37 00:01:58,400 --> 00:02:01,940 ואני יודע שיכול להיות ממופה למספרים מכתבים, אני פשוט צריך להגיד לי 38 00:02:01,940 --> 00:02:03,230 מחשב כדי לעשות את זה. 39 00:02:03,230 --> 00:02:09,020 ואז אני יכול להפיל אני מint כדי char, פשוט על ידי ציון ב 40 00:02:09,020 --> 00:02:12,850 סוגריים שלא היה לי אכן כמו כדי להמיר אותו לתו. 41 00:02:12,850 --> 00:02:17,440 >> בואו נסגור עכשיו את ההצהרה הזו, לשמור את הקובץ, ולעבד תכנית זו. 42 00:02:17,440 --> 00:02:23,590 "להפוך את ascii לוכסן 0 נקודת ASCII 0". ו - מהר מאוד להדפיס אותו על המסך כמו 43 00:02:23,590 --> 00:02:26,760 מיפוי זה בין מספרים ו שווה את האופי שלהם. 44 00:02:26,760 --> 00:02:31,920 למעשה, אם אני לגלול בחזרה למעלה, אני ראשון רואה ש65 הוא, 66 הוא B, ואם אני 45 00:02:31,920 --> 00:02:35,520 לגלול למטה, 90 הוא Z. 46 00:02:35,520 --> 00:02:35,597