Untuk menukar unit storan, bahagi untuk ke unit lebih besar dan darab untuk ke unit lebih kecil, menggunakan faktor konvensyen yang dinyatakan soalan. Dalam konvensyen binari, faktor antara unit bait yang bersebelahan ialah 1 024, dan antara bait dengan bit ialah 8.
Pelajaran ini melengkapkan imej, bunyi dan storan. Tanpanya, saiz yang anda kira dalam saiz imej atau saiz audio kekal sebagai nombor bit yang sukar dibaca.
Apakah unit dan faktornya?
| Unit | Simbol | Konvensyen binari | Konvensyen perpuluhan |
|---|---|---|---|
| Bit | b | unit terkecil | unit terkecil |
| Bait | B | 8 bit | 8 bit |
| Kibibait / kilobait | KiB / kB | 1 024 bait | 1 000 bait |
| Mebibait / megabait | MiB / MB | 1 024 KiB | 1 000 kB |
| Gibibait / gigabait | GiB / GB | 1 024 MiB | 1 000 MB |
| Tebibait / terabait | TiB / TB | 1 024 GiB | 1 000 GB |
Banyak bahan Cambridge Computer Science menggunakan nama binari (kibibait, mebibait, gibibait). Semak sukatan pelajaran semasa untuk konvensyen tepat bagi tahun peperiksaan anda, dan sentiasa ikut konvensyen yang dicetak dalam soalan.
Bagaimana menukar langkah demi langkah?
- Tulis unit permulaan dan unit sasaran.
- Tentukan arah. Sasaran lebih besar bermaksud bahagi. Sasaran lebih kecil bermaksud darab.
- Gunakan satu faktor pada satu masa (bit ke bait: ÷ 8; bait ke KiB: ÷ 1 024; KiB ke MiB: ÷ 1 024).
- Semak kemunasabahan: nombor patut menjadi lebih kecil selepas ke unit lebih besar.
Contoh berlangkah
Sebuah fail klip video ialah 5 242 880 bait. Beri saiznya dalam KiB dan MiB, menggunakan 1 KiB = 1 024 bait dan 1 MiB = 1 024 KiB.
Langkah 1, bait ke KiB: 5 242 880 ÷ 1 024 = 5 120 KiB.
Langkah 2, KiB ke MiB: 5 120 ÷ 1 024 = 5 MiB.
Semakan: 5 MiB × 1 024 × 1 024 = 5 × 1 048 576 = 5 242 880 bait. Ini sepadan dengan permulaan.
Perbandingan perpuluhan: jika soalan menggunakan unit perpuluhan, 5 242 880 bait = 5 242.88 kB = 5.24288 MB. Faktor yang berbeza memberi nombor yang berbeza, sebab itu konvensyen mesti dinyatakan.
Kesilapan yang perlu diawasi
Kesilapan lazim ialah menggunakan 1 000 apabila soalan menyatakan 1 024, atau membahagi apabila patut mendarab.
Jawapan salah: “3 MiB dalam KiB: 3 ÷ 1 024 = 0.0029 KiB.”
Pelajar membahagi, tetapi KiB ialah unit lebih kecil daripada MiB, jadi nombor mesti bertambah, bukan berkurang.
Pembetulan: KiB ialah unit lebih kecil, jadi nombor menjadi lebih besar. 3 MiB = 3 × 1 024 = 3 072 KiB. Semakan kemunasabahan membantu di sini: satu MiB mengandungi 1 024 KiB, jadi 3 MiB mesti mengandungi lebih daripada 1 024 KiB.
Semak kendiri
Cuba soalan ini, kemudian buka setiap jawapan.
1. Tukar 12 MiB kepada bait (konvensyen binari).
Tunjukkan jawapan
12 × 1 024 = 12 288 KiB. 12 288 × 1 024 = 12 582 912 bait.
2. Tukar 6 144 KiB kepada MiB.
Tunjukkan jawapan
6 144 ÷ 1 024 = 6 MiB.
3. Sebuah fail berukuran 65 536 bit. Beri saiznya dalam bait dan KiB.
Tunjukkan jawapan
Bait = 65 536 ÷ 8 = 8 192 bait. KiB = 8 192 ÷ 1 024 = 8 KiB (8 192 bait).
Seterusnya
Anda kini mempunyai setiap langkah untuk soalan saiz penuh. Gabungkannya dalam set latihan imej, bunyi dan storan. Kotak pasir penaakulan Python boleh menyemak penukaran sebagai kod.
Jika anda menukar dengan betul di dalam kelas tetapi tergelincir semasa masa terhad, seorang guru boleh melihat kerja anda bersama anda dalam tuisyen Computer Science dalam talian satu dengan satu.