>> דובר: כל מה שיזכיר מתחת למכסת המנוע של מחשב היא
מאוחסן באמצעות ביטים.
וחתיכות, בתורו, יכולות לשמש כדי לייצג את המספרים.
ומספרים, בתורו, ניתן להשתמש בם כדי לייצג את התווים.
למעשה, קיים קונבנציונלי מיפוי בין אלה המספרים
מכתבים, הנקראים ASCII -
קוד התקני אמריקאי ל מידע מחלף.
>> כעת, עם C, מסתבר שאנחנו יכולים לראות שקילות זו, כי אנחנו לא
יש רק ints, יש לנו גם תווים, שניהם אשר בסופו של היום
מיוצגים כמספרים ו, בתורו, חתיכות.
אז בואו לכתוב תכנית פשוטה ש פשוט אומר לי מה הוא המיפוי
בין מספרים ואותיות, תוך אכפת כי 65 הוא הון ו97
הוא באותיות קטנות.
בואו נתחיל.
>> "כולל שעות נקודת קלט / פלט סטנדרטיות." "Int החלל מרכזי. "ועכשיו אני רוצה
לחזר על כל האותיות להדפיס את מספרי ו
שווה אופי.
אז בשביל זה, אני אשתמש "עבור" לולאה.
"לint אני מקבל -
ועכשיו, במקום להתחיל בשעה הרגילה 0, למה שאני לא אתחיל בשווי
אני יודע להיות משמעותי, כמו 65 להון?
בואו נעשיתי את זה, כל כך הרבה זמן הוא הוא שאני פחות מ -
אממ -
65 תוספת 26, כי אני יודע שיש 26 אותיות באלף הבית.
ולאחר מכן בכל איטרציה של זה לולאה, תן לי להגדיל i על ידי 1.
>> עכשיו, בכל איטרציה של זה לולאה, מה שאני רוצה לעשות?
אני רוצה להדפיס את מה הנוכחי המספר הוא אני, ומה
char הוא מתאים.
עכשיו, כדי להשיג את זה, אני יכול להטיל, ולכן לדבר, int לchar ב
הבא בדרך.
"היא i% f הדפסת% לוכסן הפוך ג n" ב מילות אחרות, אני רוצה לומר, זה
מספר הוא הדמות הזאת.
אז אני צריך לחבר את שני ערכים לזה למקם את בעלים לf הדפסה, ולכן
אני אעשה לי פסיק, פסיק -
>> עכשיו, אין לי ג משתנה או char, אבל יש לי מספר.
ואני יודע שיכול להיות ממופה למספרים מכתבים, אני פשוט צריך להגיד לי
מחשב כדי לעשות את זה.
ואז אני יכול להפיל אני מint כדי char, פשוט על ידי ציון ב
סוגריים שלא היה לי אכן כמו כדי להמיר אותו לתו.
>> בואו נסגור עכשיו את ההצהרה הזו, לשמור את הקובץ, ולעבד תכנית זו.
"להפוך את ascii לוכסן 0 נקודת ASCII 0". ו - מהר מאוד להדפיס אותו על המסך כמו
מיפוי זה בין מספרים ו שווה את האופי שלהם.
למעשה, אם אני לגלול בחזרה למעלה, אני ראשון רואה ש65 הוא, 66 הוא B, ואם אני
לגלול למטה, 90 הוא Z.