Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Pelajaran

Terangkan pengekodan aksara daripada contoh yang diberi

Soalan memberi kod untuk satu huruf dan mengharapkan anda mencari yang lain, yang terasa tidak adil sehingga anda nampak coraknya.

Dalam halaman ini
  1. Bagaimanakah mencari kod daripada contoh yang diberi?
  2. Apakah beza antara ASCII dan Unicode?
  3. Contoh berlangkah
  4. Kesilapan yang perlu diawasi
  5. Semak diri anda
  6. Langkah seterusnya

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.

HurufTempat selepas AKod
A065
B166
C267
G671
O1479

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.

Soalan lazim

Apakah set aksara (character set)?

Set aksara ialah jadual yang dipersetujui yang memberi setiap aksara, seperti huruf, digit atau simbol, nombor tersendiri. Komputer menyimpan nombor itu dalam perduaan. Tanpa jadual yang dipersetujui, dua komputer tidak akan membaca bit yang sama sebagai teks yang sama.

Apakah beza antara ASCII dan Unicode?

ASCII menggunakan 7 bit bagi setiap aksara, memberi 128 aksara, yang meliputi huruf Inggeris, digit dan simbol biasa. Unicode menggunakan lebih bit bagi setiap aksara supaya dapat memuatkan huruf pelbagai bahasa, simbol dan emoji. Unicode mengekalkan kod ASCII pada bahagian awalnya.

Mengapakah huruf besar mempunyai kod berbeza daripada huruf kecil?

Kedua-duanya aksara berbeza, jadi memerlukan nombor berbeza. Dalam ASCII, A ialah 65 dan a ialah 97, beza 32. Beza 32 yang sama terpakai untuk setiap pasangan huruf, jadi mudah mengira kod huruf kecil daripada huruf besar.

Adakah saya perlu menghafal seluruh jadual ASCII?

Tidak. Soalan biasanya memberi kod permulaan atau jadual. Fahami bahawa huruf tersusun mengikut abjad dengan kod berturutan, kemudian kira yang lain daripada kod yang diberi. Semak tahun sukatan anda untuk apa yang dijangka Cambridge.

Sumber rujukan

  1. Laman sukatan Cambridge IGCSE Computer Science 0478

Dikemas kini:

Langkah seterusnya

Jika soalan kod aksara membuat anda tidak pasti sama ada perlu mengira, menukar atau menerangkan, guru satu dengan satu boleh menunjukkan yang mana satu diminta dan melatih ayat jawapan bersama anda.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80. Yuran lain, jadual dan susunan seterusnya disahkan terus bersama guru selepas kelas percubaan.

Tuisyen diatur bersama ibu bapa atau penjaga. Hantar halaman ini kepada mereka melalui WhatsApp supaya mereka boleh bertanya bagi pihak anda.

Ibu bapa atau penjaga? Tanya di sini

9,000+ pelajar telah dibantu melalui perkhidmatan kami