Bait
Unit di luar SI · kuantiti: jumlah maklumat
01 · Takrif
Perkataan itu dicipta oleh jurutera IBM Werner Buchholz pada tahun 1956, dengan sengaja mengubah bite agar tidak bercampur dengan bit. Lapan bit dalam bait hanya mantap bersama System/360 pada tahun 1964.
Satu bait ialah lapan bit, iaitu 256 keadaan yang dapat dibezakan. Itulah sel ingatan beralamat terkecil dalam mana-mana pemproses hari ini: satu bit sahaja tidak boleh dibaca, seluruh sel yang dibaca. Lapan bukan dipilih oleh fizik tetapi oleh kesenangan: kuasa dua, memadai bagi abjad Latin dengan angka dan tandanya, dan terbahagi kepada dua angka perenambelasan. Satu bait memuatkan satu aksara ASCII, tetapi tidak memuatkan huruf Kiril dalam UTF-8 — di sana perlu dua, sedangkan emoji mengambil empat.
Dalam UTF-8 satu huruf Latin mengambil satu bait, huruf Kiril dua, aksara gambar tiga, emoji empat. Jadi aksara bukanlah bait: panjang sesuatu rentetan dalam aksara dan panjangnya dalam bait ialah dua nombor berlainan, dan mengelirukan keduanya ialah punca paling kerap teks rosak.
02 · Penukaran
Masukkan satu isi padu — helaian ini akan menukarnya
Bait mewarisi sistem awalan berkembarnya daripada bit. Kilobait perpuluhan ialah seribu bait, kibibait perduaan 1024. Pengeluar cakera mengira secara perpuluhan, sistem pengendalian secara perduaan — dari sinilah gigabait yang «berkurang» pada setiap cakera baharu.
Cakera bekerja berpuluh tahun dengan sektor 512 bait, yang hari ini dengan 4096. Sistem fail tidak membaca kurang daripada satu sektor, maka fail satu bait pun memenuhi satu sektor penuh.
| Unit | Nama | Nilai | Di mana dijumpai |
|---|---|---|---|
| B | bait, lapan bit | 1000 | tulisan utama |
| bit | bit | 8000 | saluran, kelajuan |
| kB | kilobait, 1000 bait | 1 | awalan perpuluhan |
| MB | megabait, 10⁶ bait | 0.001 | fail, gambar |
| GB | gigabait, 10⁹ bait | 1·10⁻⁶ | cakera, media |
| TB | terabait, 10¹² bait | 1·10⁻⁹ | simpanan |
| KiB | kibibait, 1024 bait | 0.9766 | ingatan, sistem fail |
| MiB | mebibait, 1024 kibibait | 9.537·10⁻⁴ | ingatan kerja |
| GiB | gibibait, 1024 mebibait | 9.313·10⁻⁷ | sistem pengendalian |
| TiB | tebibait, 1024 gibibait | 9.095·10⁻¹⁰ | tatasusunan cakera |
| B6 | bait enam bit | 1333 | sebelum System/360 |
| B | bait | 1000 | tulisan masa kini |
Awalan perpuluhan mengambil seribu, yang perduaan 1024 dan ditulis dengan «i»: KiB, MiB, GiB. Cakera bersaiz terabait memuatkan 10¹² bait, tetapi sistem memaparkannya sebagai 931 GiB: kedua belah pihak mengira dengan betul, cuma dalam awalan yang berlainan.
03 · Orde kuantiti
daripada aksara hingga pusat dataSekeping foto — 4 MB
04 · Alat pengukur
Dengan apa bait dikira
Muatan pada bungkusan dikira dalam gigabait perpuluhan, sistem fail mengira dalam perduaan. Tiada pihak menipu sesiapa, tetapi pembeli melihat nombor yang lebih kecil daripada yang tercetak pada label.
Di sini awalan perduaan jujur: sekeping modul 16 GB memuatkan tepat 16 gibibait, kerana pengalamatan sentiasa berjalan mengikut kuasa dua.
Pembekal menjual megabit, pemuat turun memaparkan megabait. Bahagikan dengan lapan: 100 Mbit/s memberi lebih kurang 12 MB/s.
Ia memaparkan fail bait demi bait: di kiri kod, di kanan aksara. Begitulah orang membaca format tanpa dokumentasi dan mengetahui di mana kepala berakhir.
05 · Perperaturan penulisan
B besar, k pada kilobait kecil
Kilobait perpuluhan ditulis kB dengan k kecil, seperti semua awalan SI di bawah mega. Huruf B besar ialah bait, b kecil ialah bit, dan bezanya lapan kali ganda. Awalan perduaan ditulis dengan «i» dan huruf pertama besar: KiB, MiB, GiB.
Dalam bahasa Rusia perkataan bait tidak berubah dalam bentuk jamak selepas kata bilangan: ditulis 512 byte, tidak pernah bentuk jamak. Lambang B juga tidak menerima akhiran kes — ia lambang, bukan singkatan.
06 · Satuan tetangga
Bait berdiri di atas bit dan hidup berkumpulan: separuh bait yang berisi empat bit sepadan dengan satu angka perenambelasan, dua bait dengan nombor pendek, empat dengan sesuatu alamat, lapan dengan nombor panjang. Perkataan mesin ialah bilangan bulat bait, dan jumlahnya membocorkan seni bina.
Empat bait memberi empat bilion keadaan — itu memadai bagi semua alamat IPv4, dan justeru kerana itulah alamat itu habis.
07 · Bagian sejarah
Bait yang bukan lapan bit
Pada mesin tempat perkataan itu lahir, panjang bait ditentukan oleh arahan: daripada satu hingga lapan bit. Lapan hanyalah had atas.
Memadai bagi huruf besar Latin, angka dan tanda — huruf kecil dalam sistem ini memang tiada. Sesuatu perkataan 1 bit terbahagi kepada enam aksara sebegitu.
Pengekodan asal ialah tujuh bit: 128 aksara. Tempat kelapan berkhidmat kepada pemeriksaan pariti dan hanya kemudian menjadi sebahagian kod, memberi ruang kepada abjad kebangsaan.
Mesin berkata 36 bit kadangkala membahagikannya kepada empat bahagian sembilan bit. Piawai System/360 perlahan-lahan menyingkirkan segala ragamnya.
Lapan bit bukan dipilih oleh fizik tetapi oleh keputusan perniagaan sebuah syarikat
Sebelum tahun 1964 bait boleh menjadi apa sahaja: enam bit di CDC, tujuh pada mesin telecetak, sembilan pada mesin berkata 36 bit, panjang sewenang-wenangnya pada IBM Stretch. Ketika memilih saiz bagi System/360, IBM berhenti pada lapan — kuasa dua, muat dalam dua angka perenambelasan, dan memadai baik bagi abjad Latin berserta kod kawalannya mahupun bagi simpanan aksara kebangsaan. Kejayaan barisan itu menjadikan lapan piawai secara amali, manakala IEC baru menetapkannya pada tahun 2008, empat puluh empat tahun kemudian. Secara rasmi piawai mempunyai perkataan tersendiri bagi «tepat lapan bit» — oktet — dan spesifikasi rangkaian menulis perkataan itulah, supaya segala kesamaran terhapus.
Katalog · satuan ukuran
Satu helaian untuk tiap kuantiti
Tujuh unit asas SI, dua puluh dua unit terbitan bernama sendiri, dan di sebelahnya unit di luar sistem. Setiap satu mempunyai helaiannya: takrif, dimensi, penukaran, alat, peraturan penulisan. Dalam 36 bahasa.