>> SPEAKER: Ingat semua yang di bawah hud komputer ialah
disimpan dengan menggunakan bit.
Dan bit, seterusnya, boleh digunakan untuk mewakili nombor.
Dan nombor, seterusnya, boleh digunakan untuk mewakili watak-watak.
Malah, wujud satu konvensional pemetaan antara nombor-nombor dan
surat, yang dipanggil ASCII -
Amerika Kod Standard untuk Pertukaran Maklumat.
>> Kini dengan C, ternyata bahawa kita dapat melihat kesetaraan ini, kerana kita tidak
hanya mempunyai Ints, kami juga mempunyai aksara, kedua-dua yang pada akhir hari
diwakili sebagai nombor dan seterusnya, bit.
Jadi mari kita menulis satu program yang mudah yang hanya memberitahu saya apa pemetaan adalah
antara nombor dan huruf, menyimpan dalam fikiran bahawa 65 adalah modal A dan 97
adalah kes yang lebih rendah yang.
Mari kita mulakan.
>> "Termasuk standard I / O dot h." "Int tidak sah utama. "Dan kini saya ingin
melelar atas semua huruf besar mencetak berangka dan mereka
setara watak.
Jadi untuk ini, saya akan menggunakan "untuk" gelung.
"Untuk int i mendapat -
dan sekarang, daripada bermula biasa 0, mengapa tidak saya mulakan pada nilai yang
Saya tahu untuk menjadi penting, seperti 65 untuk modal A?
Mari kita buat ini, selagi adalah i adalah kurang daripada -
um -
65 ditambah 26, kerana saya tahu ada adalah 26 huruf dalam abjad.
Dan kemudian pada setiap lelaran ini gelung, biarlah saya kenaikan i oleh 1.
>> Sekarang, pada setiap lelaran ini gelung, apa yang saya mahu lakukan?
Saya ingin mencetak apa semasa nombor adalah i dan apa yang
char sepadan adalah.
Sekarang, untuk mencapai itu, saya boleh membuang, jadi untuk bercakap, int kepada char dalam
berikut cara.
"F cetak% i ialah% c garis sendeng terbalik n" Dalam erti kata lain, saya ingin katakan, ini
nombor adalah watak ini.
Jadi saya perlu pasangkan dua nilai ini meletakkan pemegang untuk cetak f, jadi
Saya akan melakukan koma i, koma -
>> Sekarang, saya tidak mempunyai c berubah atau char, tetapi saya mempunyai nombor.
Dan saya tahu bahawa nombor boleh memenuhi surat, saya hanya perlu memberitahu
komputer untuk melakukannya.
Dan jadi saya boleh membuang i dari int untuk a char, hanya dengan menyatakan secara
kurungan yang saya akan memang seperti untuk menukar kepada char a.
>> Mari kita menutup kini kenyataan ini, menyimpan fail, dan menyusun program ini.
"Membuat ascii 0 dot slash ascii 0." Dan dengan cepat mencetak dengan skrin kerana
pemetaan ini antara nombor dan setara watak mereka.
Malah, jika saya skrol kembali ke atas, saya mula-mula melihat bahawa 65 adalah A, 66 adalah B, dan jika saya
tatal ke bawah, 90 adalah Z.