Apa Itu Byte?
Byte adalah satuan data digital yang terdiri dari 8 bit, yang bersama-sama bisa mewakili 256 nilai berbeda, dari 0 sampai 255. Di sebagian besar komputer, byte adalah satuan memori terkecil yang punya alamatnya sendiri, dan ukuran file dihitung dalam byte.
Diperbarui 24 September 2026
- 48H
- 69i
- 20␣
- F0 9F 98 80😀
4 karakter, 7 byte
Huruf A yang disimpan di komputermu adalah angka 65, dan angka 65 disimpan sebagai delapan bit: 01000001. Kelompok delapan bit itu adalah satu byte. Alamat memori menghitung byte, ukuran file menghitung byte, dan hampir setiap tipe data dalam bahasa pemrograman panjangnya berupa sejumlah byte utuh.
Kenapa satu byte berisi 8 bit
Kata "byte" diciptakan oleh Werner Buchholz pada 1956, saat ia bekerja untuk komputer Stretch milik IBM. Ia mengejanya dengan huruf y supaya tidak salah dibaca sebagai "bit". Komputer-komputer awal memakai kelompok dengan ukuran yang berbeda-beda, sering kali 6 bit, yang cukup untuk huruf kapital dan angka, tetapi tidak untuk huruf kecil.
System/360 milik IBM, yang dirilis pada 1964, memakai byte 8-bit, dan industri lainnya mengikuti. Delapan bit memberi 256 nilai, yang cukup untuk huruf besar dan kecil, angka, tanda baca, dan kode kontrol. Delapan juga merupakan pangkat dua, jadi satu byte terbagi rata menjadi dua bagian berisi 4 bit, masing-masing ditulis sebagai satu digit heksadesimal. Standar jaringan masih menyebut "octet" saat perlu memastikan bahwa yang dimaksud tepat 8 bit.
Apa yang bisa disimpan satu byte
Satu byte punya 256 kemungkinan pola, dari 00000000 sampai 11111111. Program membacanya dengan beberapa cara standar:
- sebagai angka tak bertanda dari 0 sampai 255;
- sebagai angka bertanda dari -128 sampai 127;
- sebagai satu karakter, seperti
A(65) atau!(33); - sebagai dua digit heksadesimal, dari
00sampaiFF.
Tipe bytes di Python adalah deretan nilai-nilai ini, dan menolak apa pun di luar 0 sampai 255:
b'Hi!'
[72, 105, 33]
01001000 48
ValueError: bytes must be in range(0, 256)
Tidak setiap karakter muat dalam satu byte. UTF-8, encoding yang dipakai sebagian besar web, menyimpan 128 karakter ASCII masing-masing dalam 1 byte dan semua karakter lain dalam 2 sampai 4 byte:
A 1 bytes: [65] 41
é 2 bytes: [195, 169] c3a9
€ 3 bytes: [226, 130, 172] e282ac
😀 4 bytes: [240, 159, 152, 128] f09f9880
Itulah sebabnya panjang sebuah string dalam karakter dan ukurannya dalam byte bisa berbeda.
Bit vs byte
Bit adalah satu angka 0 atau 1. Byte adalah 8 bit. Kedua satuan ini mudah tertukar karena simbolnya hanya berbeda di huruf besar atau kecilnya:
| Bit | Byte | |
|---|---|---|
| Apa itu | Satu binary digit | 8 bit |
| Kemungkinan nilai | 2 (0 atau 1) | 256 (0 sampai 255) |
| Simbol | b (huruf kecil) | B (huruf besar) |
| Biasanya mengukur | Kecepatan jaringan: Mbps, Gbps | Penyimpanan dan ukuran file: KB, MB, GB |
| Contoh | Koneksi 100 Mbps | Foto 5 MB |
Untuk mengubah bit menjadi byte, bagi dengan 8. Koneksi 100 Mbps memindahkan paling banyak 12,5 MB per detik, jadi foto 5 MB butuh setidaknya 0,4 detik untuk diunduh lewat koneksi itu.
Kilobyte, megabyte, dan gigabyte
Satuan yang lebih besar hadir dalam dua sistem, dan selisih di antara keduanya adalah alasan drive baru terlihat lebih kecil di Windows dibandingkan di labelnya.
| Desimal (SI) | Byte | Biner (IEC) | Byte |
|---|---|---|---|
| kilobyte (kB) | 1.000 | kibibyte (KiB) | 1.024 |
| megabyte (MB) | 1.000.000 | mebibyte (MiB) | 1.048.576 |
| gigabyte (GB) | 1.000.000.000 | gibibyte (GiB) | 1.073.741.824 |
| terabyte (TB) | 1.000.000.000.000 | tebibyte (TiB) | 1.099.511.627.776 |
Produsen drive, kecepatan jaringan, dan macOS (sejak versi 10.6 tahun 2009) memakai satuan desimal. Ukuran RAM dan Windows memakai satuan biner, tetapi Windows melabelinya KB, MB, dan GB. IEC memperkenalkan nama kibibyte, mebibyte, dan gibibyte pada 1998 untuk mengakhiri kebingungan ini, meskipun banyak program masih belum memakainya.
1.0 TB (decimal, used on the box)
931.3 GiB (binary, what Windows calls GB)
12.5 MB per second
Tidak ada ruang yang hilang. Drive itu menampung satu triliun byte yang dijanjikan kemasannya; Windows membaginya dengan 1.024 sebanyak tiga kali, bukan dengan 1.000.
Byte dalam kode
Setiap nilai di memori menempati sejumlah byte utuh. Di C, sizeof melaporkan jumlah itu. char tepat 1 byte menurut definisinya, dan di sistem Linux, macOS, dan Windows 64-bit saat ini, short berukuran 2 byte, int 4, dan double 8. Karena itu, sebuah array berisi 1.000 nilai int memakai 4.000 byte.
printf("%zu\n", sizeof(int)); /* prints 4 */
Tipe byte di Java selalu bertanda, dari -128 sampai 127, jadi nilai seperti 200 tidak muat:
byte b = (byte) 200; // b is -56: the same 8 bits, read as signed
Data mentah seperti gambar, file terkompresi, dan paket jaringan ditangani sebagai array byte: bytes dan bytearray di Python, byte[] di Java, Uint8Array di JavaScript. Membuka file di Python dengan mode "rb" memberimu byte-byte-nya, bukan teks.
Hash dan checksum juga diukur dalam byte. Digest SHA-256 berukuran 32 byte, itulah sebabnya ditampilkan sebagai 64 karakter heksadesimal, dan checksum CRC32 berukuran 4 byte. Hash generator menampilkan keduanya untuk teks apa pun.
Lanjut ke mana
Untuk satuan di bawah byte, baca apa itu bit, dan untuk cara byte dipakai mendeteksi file yang rusak, baca apa itu checksum. Number base converter mengubah byte apa pun antara desimal, biner, dan heksadesimal, dan panduan tipe data C mendaftar ukuran setiap tipe C dalam byte.
Pertanyaan yang sering diajukan
Disebut apa 8 bit 11111111?
11111111 adalah byte yang semua bitnya bernilai 1. Dibaca sebagai angka tak bertanda, nilainya 255, nilai terbesar yang bisa disimpan sebuah byte, ditulis FF dalam heksadesimal. Dibaca sebagai byte bertanda dalam two's complement, bit yang sama berarti -1.Kenapa 8 bit sama dengan 1 byte?
Delapan adalah konvensi yang akhirnya menang, bukan hukum alam. System/360 buatan IBM, yang dirilis pada 1964, memakai byte 8-bit, dan hampir setiap komputer sejak itu mengikutinya. Delapan bit memberi 256 nilai, cukup untuk huruf besar dan kecil, angka, dan simbol, dan 8 adalah pangkat dua, yang membuat hardware dan aritmetikanya tetap sederhana.
Kenapa 4 bit disebut nibble?
Nibble adalah setengah byte, dan namanya adalah permainan kata dalam bahasa Inggris: gigitan kecil (byte terdengar seperti bite). Empat bit memberi 16 nilai, tepat satu digit heksadesimal, jadi satu byte selalu ditulis sebagai dua digit hex, satu untuk setiap nibble. Kata ini kadang ditulis nybble.
Apakah 1 byte sama dengan 4 bit?
Bukan. Satu byte adalah 8 bit. Empat bit adalah setengah byte, yang disebut nibble.
Mana yang lebih besar, byte atau GB?
Gigabyte jauh lebih besar: satu miliar byte (1.000.000.000) dalam sistem desimal yang dipakai produsen drive, atau 1.073.741.824 byte dalam sistem biner yang dipakai Windows. Byte adalah satuan dasarnya, dan kilobyte, megabyte, serta gigabyte adalah kelipatannya.
Seperti apa wujud satu byte?
01000001. Pola itu adalah angka 65, yang juga merupakan kode untuk huruf A di ASCII. Programmer biasanya menulis satu byte sebagai dua digit heksadesimal, jadi 01000001 menjadi 41.