Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Pelajaran

Kaitkan kedalaman bit dengan perwakilan yang mungkin

Satu bit tambahan kedengaran seperti perubahan kecil, namun ia menggandakan semua yang boleh dibezakan oleh komputer.

Dalam halaman ini
  1. Mengapakah setiap bit tambahan menggandakan bilangan nilai?
  2. Bagaimanakah mencari bit yang diperlukan bagi satu set item?
  3. Contoh berlangkah
  4. Kesilapan yang perlu diawasi
  5. Semak diri anda
  6. Langkah seterusnya

Satu kumpulan n bit boleh membentuk 2n corak berbeza. Satu peraturan ini memberitahu anda berapa banyak nombor, aksara atau warna yang boleh diwakili oleh sejumlah bit, dan berapa bit diperlukan bagi satu set item.

Pelajaran ini mengikat penukaran perduaan, had di sebalik limpahan dan saiz kod dalam pengekodan aksara. Ia menutup Perwakilan nombor dan teks.

Mengapakah setiap bit tambahan menggandakan bilangan nilai?

Mulakan kecil dan senaraikan setiap corak.

BitCorakBilangan
10, 12
200, 01, 10, 114
3000, 001, 010, 011, 100, 101, 110, 1118
48 corak di atas dengan 0 di hadapan, ditambah 8 corak yang sama dengan 1 di hadapan16

Menambah satu bit memberi setiap corak lama dua versi: satu berakhir dengan 0 dan satu berakhir dengan 1. Jadi bilangan berganda setiap kali: 2, 4, 8, 16, 32, 64, 128, 256. Itu senarai yang sama dengan nilai tempat perduaan, itulah sebabnya 8 bit memberi 256 corak dan nombor terbesar ialah 255.

Bagaimanakah mencari bit yang diperlukan bagi satu set item?

  1. Kira item yang mesti dibezakan.
  2. Cari n terkecil yang menjadikan 2n lebih besar daripada atau sama dengan bilangan itu.
  3. Nyatakan n dan tunjukkan semakan: 2n mencukupi, dan 2n−1 tidak.

Contoh berlangkah

Sebuah penderia cuaca melaporkan satu daripada 12 kod cuaca berbeza, seperti cerah, mendung dan hujan. Berapa bit sekurang-kurangnya diperlukan bagi setiap kod?

23 = 8, kurang daripada 12, jadi 3 bit tidak cukup.

24 = 16, sekurang-kurangnya 12, jadi 4 bit mencukupi.

Jawapannya 4 bit. Empat daripada 16 corak tidak digunakan, dan itu tidak mengapa.

Satu kes kedua tentang warna. Sebuah imej menggunakan kedalaman warna 8 bit setiap piksel. Warna yang tersedia: 28 = 256.

Jika kedalaman warna dinaikkan kepada 24 bit, bilangan warna ialah 224 = 16 777 216. Kedalaman lebih besar memberi warna lebih kaya, tetapi setiap piksel kini memerlukan 24 bit dan bukan 8, jadi fail tiga kali lebih besar bagi bilangan piksel yang sama (24 ÷ 8 = 3).

Anda boleh menyemak kuasa 2 dengan cepat dalam kotak pasir penaakulan Python: print(2**8) memberi 256 dan print(2**24) memberi 16777216.

Kesilapan yang perlu diawasi

Kesilapan lazim ialah mendarab bilangan bit dengan 2 dan bukan menggunakan kuasa 2.

Soalan: Berapa banyak nilai berbeza yang boleh diwakili oleh 4 bit?

Jawapan yang salah: 4 × 2 = 8.

Itu betul untuk 3 bit, bukan 4 bit. Kerja yang betul ialah 2 × 2 × 2 × 2 = 16.

Versi kedua kesilapan ini ialah memberi 256 sebagai nombor 8 bit terbesar. Terdapat 256 corak, tetapi ia bermula pada 0, jadi yang terbesar ialah 255. Tanya diri anda “berapa banyak corak?” dan “apakah nombor terbesar?” sebagai dua soalan berasingan.

Semak diri anda

1. Berapa banyak nilai berbeza yang boleh diwakili oleh 6 bit?

Lihat jawapan

26 = 2 × 2 × 2 × 2 × 2 × 2 = 64. Semak: 32 digandakan ialah 64.

2. Sebuah perpustakaan mengekod 40 kategori buku dalam perduaan. Berapakah bilangan bit terkecil bagi setiap kod?

Lihat jawapan

25 = 32 kurang daripada 40, jadi 5 bit terlalu sedikit. 26 = 64 sekurang-kurangnya 40. Jawapannya 6 bit.

3. Sebuah imej mempunyai 16 warna. Apakah kedalaman warna yang diperlukan, dan apa berlaku kepada bilangan warna jika satu bit ditambah?

Lihat jawapan

16 = 24, jadi kedalamannya 4 bit. Menambah satu bit menjadikannya 5 bit, dan bilangan warna berganda kepada 32.

Langkah seterusnya

Kedalaman bit muncul semula apabila anda mempelajari cara imej dan bunyi disimpan, dalam panduan pembelajaran Computer Science. Uji semua dalam modul ini dengan set latihan campuran.

Guru boleh membantu anda menukar peraturan ini kepada penerangan yang jelas dan layak markah melalui tuisyen Computer Science dalam talian secara satu dengan satu.

Soalan lazim

Berapa banyak nilai yang boleh diwakili oleh n bit?

n bit boleh mewakili 2 kuasa n nilai berbeza. Dengan 1 bit anda dapat 2, dengan 2 bit dapat 4, dengan 3 bit dapat 8, dan setiap bit tambahan menggandakan bilangannya. Bagi 8 bit ia ialah 256 nilai, dari 0 hingga 255 jika anda mengira nombor.

Bagaimanakah mencari bilangan bit yang diperlukan bagi satu set item?

Cari n terkecil yang menjadikan 2 kuasa n sekurang-kurangnya sama dengan bilangan item. Untuk 20 item, 2 kuasa 4 ialah 16, terlalu kecil, dan 2 kuasa 5 ialah 32, mencukupi. Jadi 5 bit diperlukan.

Apakah maksud kedalaman bit bagi imej?

Kedalaman warna (colour depth) ialah bilangan bit yang digunakan untuk menyimpan warna setiap piksel. Kedalaman bit yang lebih besar membolehkan lebih banyak warna berbeza, tetapi juga menjadikan fail lebih besar. Modul imej, bunyi dan storan membina atas idea ini.

Mengapakah nilai 8 bit tertinggi ialah 255 dan bukan 256?

Terdapat 256 corak berbeza, tetapi pengiraan bermula pada 0. Jadi nilainya dari 0 hingga 255. Nilai terbesar sentiasa satu kurang daripada bilangan corak, iaitu 2 kuasa n, tolak 1.

Sumber rujukan

  1. Laman sukatan Cambridge IGCSE Computer Science 0478

Dikemas kini:

Langkah seterusnya

Jika hubungan antara bit dan bilangan nilai hanya separuh jelas, guru satu dengan satu boleh membinanya daripada kes kecil bersama anda sehingga anda dapat menerangkannya dengan kata-kata sendiri.

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