Komputer menyimpan teks dengan memberi setiap aksara satu nombor, dipanggil kod aksara, dan menyimpan nombor itu dalam perduaan. Set aksara seperti ASCII atau Unicode ialah jadual yang dipersetujui yang menghubungkan aksara dengan kod.
Soalan peperiksaan lazimnya memberi satu atau dua kod dan meminta anda mencari yang lain, menukarnya kepada perduaan, atau menerangkan mengapa set aksara yang lebih besar diperlukan. Pelajaran ini tergolong dalam Perwakilan nombor dan teks dan bergantung pada penukaran perduaan dan denari.
Bagaimanakah mencari kod daripada contoh yang diberi?
Huruf disimpan mengikut abjad, jadi kodnya berturutan. Jika anda diberitahu A ialah 65, maka B ialah 66, C ialah 67, dan seterusnya. Untuk mencari satu huruf, kira berapa tempat ia selepas A dan tambah kepada 65.
| Huruf | Tempat selepas A | Kod |
|---|---|---|
| A | 0 | 65 |
| B | 1 | 66 |
| C | 2 | 67 |
| G | 6 | 71 |
| O | 14 | 79 |
Idea yang sama berlaku untuk huruf kecil. Jika a ialah 97, maka e ialah 97 + 4 = 101.
Apakah beza antara ASCII dan Unicode?
ASCII menggunakan 7 bit bagi setiap aksara, jadi ia mempunyai 27 = 128 kod berbeza. Itu cukup untuk huruf Inggeris, digit, tanda baca dan beberapa kod kawalan, tetapi tidak untuk aksara sistem tulisan lain. Versi lanjutan menggunakan 8 bit untuk 256 kod.
Unicode menggunakan lebih bit bagi setiap aksara, jadi ia boleh memuatkan aksara pelbagai bahasa, serta simbol dan emoji. Pelajar yang menulis 你好 dalam mesej memerlukan Unicode, kerana ASCII tiada kod untuk aksara itu. Unicode mengekalkan kod yang sama dengan ASCII bagi 128 aksara pertama, jadi teks lama masih berfungsi.
Pertukarannya ialah storan: lebih bit bagi setiap aksara bermaksud fail lebih besar untuk bilangan aksara yang sama.
Contoh berlangkah
Anda diberitahu kod ASCII bagi huruf besar A ialah 65.
(a) Nyahkod kod 71 dan 79.
71 − 65 = 6, jadi huruf itu 6 tempat selepas A. A, B, C, D, E, F, G: itu G.
Dan 79 − 65 = 14, iaitu 14 tempat selepas A, memberi O. Perkataannya ialah GO.
(b) Tulis kod bagi C dalam perduaan 8 bit.
C ialah 65 + 2 = 67. Menggunakan nilai tempat: 67 = 64 + 2 + 1, jadi perduaannya 01000011. Semak: 64 + 2 + 1 = 67.
(c) Huruf kecil a mempunyai kod 97. Apakah kod bagi huruf kecil c, dan mengapa ia berbeza daripada C besar?
c kecil ialah 97 + 2 = 99, iaitu 01100011 (64 + 32 + 2 + 1 = 99). Ia berbeza daripada C (67) kerana huruf besar dan kecil ialah aksara berbeza, jadi setiap satu memerlukan kod sendiri. Bezanya ialah 97 − 65 = 32.
Kesilapan yang perlu diawasi
Kesilapan lazim ialah mengelirukan aksara dengan nilai angkanya.
Soalan: Aksara ‘7’ ditaip. Apakah kod yang disimpan jika digit ‘0’ mempunyai kod 48?
Jawapan yang salah: 7 (atau 00000111).
Aksara ‘7’ ialah simbol, jadi ia mempunyai kod sendiri: 48 + 7 = 55, iaitu 00110111 (32 + 16 + 4 + 2 + 1 = 55). Nombor 7 dan aksara ‘7’ ialah dua perkara berbeza, dan atur cara menyimpannya secara berbeza. Ujian yang baik ialah bertanya sama ada 7 itu akan dijumlahkan atau hanya dipaparkan sebagai teks.
Semak diri anda
1. Diberi a ialah 97, apakah kod bagi e?
Lihat jawapan
e ialah 4 tempat selepas a, jadi 97 + 4 = 101.
2. Diberi A ialah 65, cari kod bagi J dalam perduaan 7 bit.
Lihat jawapan
J ialah huruf ke-10, jadi ia 9 tempat selepas A: 65 + 9 = 74. Perduaan: 74 = 64 + 8 + 2, jadi 1001010 (7 bit). Semak: 64 + 8 + 2 = 74.
3. Mengapakah aplikasi mesej memerlukan Unicode dan bukan ASCII 7 bit?
Lihat jawapan
ASCII 7 bit hanya mempunyai 128 kod, tidak cukup untuk huruf bahasa lain seperti Cina, Tamil atau Arab, atau untuk emoji. Unicode menggunakan lebih bit bagi setiap aksara, jadi ia boleh memberi setiap satu kod sendiri.
Langkah seterusnya
Pelajaran seterusnya, mengaitkan kedalaman bit dengan perwakilan yang mungkin, meluaskan soalan “berapa banyak kod?”. Uji diri anda dalam set latihan campuran. Guru boleh membantu anda membina penerangan ringkas dan tepat untuk soalan ini dalam tuisyen Computer Science dalam talian secara satu dengan satu.