Biner dalam Komputasi
Bagaimana Komputer Berpikir dalam 1 dan 0
Pahami BinerSetiap foto, video, program, dan situs web pada akhirnya ada sebagai pola 1 dan 0. Biner bukan sekadar sistem bilangan lain—ini adalah fondasi semua teknologi digital. Memahami biner mengungkapkan cara kerja komputer pada tingkat paling mendasar.
Bit dan Byte
Bit
- Unit data terkecil
- Satu digit biner: 0 atau 1
- "Binary digit" disingkat "bit"
- Dapat merepresentasikan dua status (ya/tidak, hidup/mati, benar/salah)
Byte
- 8 bit dikelompokkan bersama
- Dapat merepresentasikan 2⁸ = 256 nilai berbeda (0-255)
- Unit standar untuk penyimpanan karakter
- Fondasi untuk unit lebih besar (KB, MB, GB)
Unit Lebih Besar
| Unit | Ukuran | Nilai |
|---|---|---|
| Byte | 8 bit | 256 |
| Word (16-bit) | 2 byte | 65.536 |
| Double word (32-bit) | 4 byte | ~4,3 miliar |
| Quad word (64-bit) | 8 byte | ~18,4 kuintiliun |
Bagaimana Data Direpresentasikan
Teks (Karakter)
- ASCII: 7 bit, 128 karakter
- Extended ASCII: 8 bit, 256 karakter
- Unicode (UTF-8): Panjang variabel, jutaan karakter
Contoh: 'A' = 01000001 (65 dalam desimal)
Angka
- Integer: Representasi biner langsung
- Angka negatif: Two's complement
- Desimal: Floating-point (IEEE 754)
Gambar
- Piksel direpresentasikan sebagai angka
- RGB: 3 byte per piksel (masing-masing 8 bit untuk Merah, Hijau, Biru)
- Gambar 1920×1080 ≈ 6,2 juta byte tanpa kompresi
Audio
- Gelombang suara di-sample sebagai angka
- Kualitas CD: sample 16-bit, 44.100 kali per detik
Aritmetika Biner
Penjumlahan
Sama seperti desimal, tetapi carry pada 2:
- 0 + 0 = 0
- 0 + 1 = 1
- 1 + 0 = 1
- 1 + 1 = 10 (0, carry 1)
- 1 + 1 + 1 = 11 (1, carry 1)
Contoh: 1011 + 1101
1011 + 1101 ------ 11000
= 11 + 13 = 24 ✓
Gerbang Logika
Perangkat keras mengimplementasikan operasi biner melalui gerbang logika:
Gerbang Dasar
| Gerbang | Fungsi | Kebenaran |
|---|---|---|
| AND | Kedua input harus 1 | 1 AND 1 = 1 |
| OR | Minimal satu input adalah 1 | 1 OR 0 = 1 |
| NOT | Membalik input | NOT 1 = 0 |
| XOR | Tepat satu input adalah 1 | 1 XOR 1 = 0 |
| NAND | NOT AND | 1 NAND 1 = 0 |
Operasi kompleks (penjumlahan, perbandingan) dibangun dari kombinasi gerbang sederhana ini.
Angka Bertanda: Two's Complement
Bagaimana komputer merepresentasikan angka negatif:
Metode
- Balik semua bit
- Tambahkan 1
Contoh: -5 dalam 8-bit
- 5 = 00000101
- Balik: 11111010
- Tambah 1: 11111011
- -5 = 11111011
Mengapa Two's Complement?
- Penjumlahan bekerja secara alami (tanpa kasus khusus)
- Satu representasi untuk nol
- Mudah diimplementasikan dalam perangkat keras
Operasi Bitwise dalam Pemrograman
Bahasa pemrograman menyediakan operator untuk manipulasi bit:
Operasi Umum
- AND (&): Membuat mask bit tertentu
- OR (|): Mengaktifkan bit tertentu
- XOR (^): Mengubah bit, enkripsi
- NOT (~): Membalik semua bit
- Left shift (<<): Kalikan dengan 2ⁿ
- Right shift (>>): Bagi dengan 2ⁿ
Contoh: Cek apakah angka genap
n & 1 == 0 berarti n genap
(Bit terakhir menentukan ganjil/genap)
Biner dalam Komputasi Modern
Alamat Memori
- 32-bit: Dapat mengalamatkan 2³² = 4 GB
- 64-bit: Dapat mengalamatkan 2⁶⁴ = 16 exabyte
Alamat Jaringan
- IPv4: 32 bit (contoh: 192.168.1.1)
- IPv6: 128 bit
Ukuran File
- Semua file adalah urutan byte
- Tipe file ditentukan oleh konten/struktur
Enkripsi
- AES menggunakan kunci 128, 192, atau 256-bit
- SHA-256 menghasilkan hash 256-bit
Kesimpulan
Biner adalah bahasa semua sistem digital karena komponen elektronik secara alami memiliki dua status. Setiap potongan data digital—teks, gambar, audio, video, program—pada akhirnya direpresentasikan sebagai pola bit. Memahami biner menerangi cara kerja komputer: dari gerbang logika yang melakukan operasi hingga byte yang menyimpan karakter hingga bit yang terbang melintasi jaringan. Meskipun kita jarang berinteraksi dengan biner secara langsung, ini mendasari segalanya di dunia digital.