1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> SPEAKER: Ingat semua yang di bawah hud komputer ialah 3 00:00:02,720 --> 00:00:03,900 disimpan dengan menggunakan bit. 4 00:00:03,900 --> 00:00:06,320 Dan bit, seterusnya, boleh digunakan untuk mewakili nombor. 5 00:00:06,320 --> 00:00:09,020 Dan nombor, seterusnya, boleh digunakan untuk mewakili watak-watak. 6 00:00:09,020 --> 00:00:12,530 Malah, wujud satu konvensional pemetaan antara nombor-nombor dan 7 00:00:12,530 --> 00:00:14,260 surat, yang dipanggil ASCII - 8 00:00:14,260 --> 00:00:17,130 Amerika Kod Standard untuk Pertukaran Maklumat. 9 00:00:17,130 --> 00:00:20,460 >> Kini dengan C, ternyata bahawa kita dapat melihat kesetaraan ini, kerana kita tidak 10 00:00:20,460 --> 00:00:24,400 hanya mempunyai Ints, kami juga mempunyai aksara, kedua-dua yang pada akhir hari 11 00:00:24,400 --> 00:00:27,240 diwakili sebagai nombor dan seterusnya, bit. 12 00:00:27,240 --> 00:00:30,850 Jadi mari kita menulis satu program yang mudah yang hanya memberitahu saya apa pemetaan adalah 13 00:00:30,850 --> 00:00:37,650 antara nombor dan huruf, menyimpan dalam fikiran bahawa 65 adalah modal A dan 97 14 00:00:37,650 --> 00:00:39,080 adalah kes yang lebih rendah yang. 15 00:00:39,080 --> 00:00:40,630 Mari kita mulakan. 16 00:00:40,630 --> 00:00:49,680 >> "Termasuk standard I / O dot h." "Int tidak sah utama. "Dan kini saya ingin 17 00:00:49,680 --> 00:00:53,380 melelar atas semua huruf besar mencetak berangka dan mereka 18 00:00:53,380 --> 00:00:54,680 setara watak. 19 00:00:54,680 --> 00:00:56,960 Jadi untuk ini, saya akan menggunakan "untuk" gelung. 20 00:00:56,960 --> 00:00:59,560 "Untuk int i mendapat - 21 00:00:59,560 --> 00:01:03,120 dan sekarang, daripada bermula biasa 0, mengapa tidak saya mulakan pada nilai yang 22 00:01:03,120 --> 00:01:07,130 Saya tahu untuk menjadi penting, seperti 65 untuk modal A? 23 00:01:07,130 --> 00:01:10,300 Mari kita buat ini, selagi adalah i adalah kurang daripada - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 ditambah 26, kerana saya tahu ada adalah 26 huruf dalam abjad. 26 00:01:17,190 --> 00:01:20,840 Dan kemudian pada setiap lelaran ini gelung, biarlah saya kenaikan i oleh 1. 27 00:01:20,840 --> 00:01:23,640 >> Sekarang, pada setiap lelaran ini gelung, apa yang saya mahu lakukan? 28 00:01:23,640 --> 00:01:27,390 Saya ingin mencetak apa semasa nombor adalah i dan apa yang 29 00:01:27,390 --> 00:01:29,570 char sepadan adalah. 30 00:01:29,570 --> 00:01:34,920 Sekarang, untuk mencapai itu, saya boleh membuang, jadi untuk bercakap, int kepada char dalam 31 00:01:34,920 --> 00:01:37,800 berikut cara. 32 00:01:37,800 --> 00:01:45,830 "F cetak% i ialah% c garis sendeng terbalik n" Dalam erti kata lain, saya ingin katakan, ini 33 00:01:45,830 --> 00:01:48,350 nombor adalah watak ini. 34 00:01:48,350 --> 00:01:51,940 Jadi saya perlu pasangkan dua nilai ini meletakkan pemegang untuk cetak f, jadi 35 00:01:51,940 --> 00:01:55,130 Saya akan melakukan koma i, koma - 36 00:01:55,130 --> 00:01:58,400 >> Sekarang, saya tidak mempunyai c berubah atau char, tetapi saya mempunyai nombor. 37 00:01:58,400 --> 00:02:01,940 Dan saya tahu bahawa nombor boleh memenuhi surat, saya hanya perlu memberitahu 38 00:02:01,940 --> 00:02:03,230 komputer untuk melakukannya. 39 00:02:03,230 --> 00:02:09,020 Dan jadi saya boleh membuang i dari int untuk a char, hanya dengan menyatakan secara 40 00:02:09,020 --> 00:02:12,850 kurungan yang saya akan memang seperti untuk menukar kepada char a. 41 00:02:12,850 --> 00:02:17,440 >> Mari kita menutup kini kenyataan ini, menyimpan fail, dan menyusun program ini. 42 00:02:17,440 --> 00:02:23,590 "Membuat ascii 0 dot slash ascii 0." Dan dengan cepat mencetak dengan skrin kerana 43 00:02:23,590 --> 00:02:26,760 pemetaan ini antara nombor dan setara watak mereka. 44 00:02:26,760 --> 00:02:31,920 Malah, jika saya skrol kembali ke atas, saya mula-mula melihat bahawa 65 adalah A, 66 adalah B, dan jika saya 45 00:02:31,920 --> 00:02:35,520 tatal ke bawah, 90 adalah Z. 46 00:02:35,520 --> 00:02:35,597