Biner, Desimal, dan Heksadesimal
Memahami Basis Bilangan
Bandingkan Sistem BilanganKomputer berbicara dalam biner, manusia berpikir dalam desimal, dan programmer sering menggunakan heksadesimal sebagai jalan tengah yang nyaman. Memahami ketiga sistem bilangan ini adalah dasar komputasi, pemrograman, dan literasi digital.
Desimal (Basis 10)
Sistem yang digunakan manusia setiap hari.
Cara Kerjanya
- 10 simbol: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- Setiap posisi adalah pangkat 10
- Nilai posisi: ...1000, 100, 10, 1
Contoh: 3.452
- 3 × 1000 = 3000
- 4 × 100 = 400
- 5 × 10 = 50
- 2 × 1 = 2
- Total = 3452
Mengapa Basis 10?
Kemungkinan dari menghitung dengan 10 jari. Sangat tertanam dalam budaya dan bahasa manusia.
Biner (Basis 2)
Bahasa komputer.
Cara Kerjanya
- 2 simbol: 0 dan 1
- Setiap posisi adalah pangkat 2
- Nilai posisi: ...128, 64, 32, 16, 8, 4, 2, 1
Contoh: 10110101 (biner)
| Posisi | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| Digit | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
| Nilai | 128 | 0 | 32 | 16 | 0 | 4 | 0 | 1 |
Total = 128 + 32 + 16 + 4 + 1 = 181 (desimal)
Mengapa Komputer Menggunakan Biner
- Sakelar elektronik memiliki dua status: hidup/mati
- Tingkat tegangan: tinggi/rendah
- Sirkuit logika sederhana
- Tahan terhadap kesalahan (perbedaan jelas antara status)
Heksadesimal (Basis 16)
Cara yang ramah manusia untuk merepresentasikan data biner.
Cara Kerjanya
- 16 simbol: 0-9 dan A-F
- A=10, B=11, C=12, D=13, E=14, F=15
- Setiap posisi adalah pangkat 16
- Nilai posisi: ...4096, 256, 16, 1
Contoh: 2A9F (heksadesimal)
- 2 × 4096 = 8192
- A (10) × 256 = 2560
- 9 × 16 = 144
- F (15) × 1 = 15
- Total = 10.911 (desimal)
Mengapa Heksadesimal?
- Setiap digit hex = tepat 4 digit biner
- Jauh lebih pendek dari biner (FF vs 11111111)
- Mudah dikonversi ke/dari biner
- Umum dalam pemrograman, warna, alamat memori
Tabel Perbandingan
| Desimal | Biner | Heksadesimal |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 5 | 0101 | 5 |
| 10 | 1010 | A |
| 15 | 1111 | F |
| 16 | 10000 | 10 |
| 100 | 1100100 | 64 |
| 255 | 11111111 | FF |
| 256 | 100000000 | 100 |
| 1000 | 1111101000 | 3E8 |
Kapan Setiap Sistem Digunakan
Desimal
- Penghitungan dan aritmetika sehari-hari
- Perhitungan keuangan
- Antarmuka pengguna (yang dilihat manusia)
Biner
- Operasi perangkat keras komputer
- Alamat jaringan (IPv4, subnet mask)
- Operasi bitwise dalam pemrograman
- Memahami dasar-dasar komputer
Heksadesimal
- Kode warna (desain web): #FF5733
- Alamat memori dalam debugging
- Alamat MAC: 00:1A:2B:3C:4D:5E
- Encoding karakter (Unicode)
- Kriptografi dan hash
Konvensi Notasi
Cara mengidentifikasi basis suatu angka:
Prefiks
- 0b atau 0B: Biner (0b1010)
- 0x atau 0X: Heksadesimal (0xFF)
- 0o atau 0: Oktal (0o17 atau 017)
- Tanpa prefiks: Biasanya desimal
Sufiks
- ₂: Biner (1010₂)
- ₁₀: Desimal (10₁₀)
- ₁₆ atau h: Heksadesimal (FFh atau FF₁₆)
Nilai Umum untuk Dihafalkan
| Konsep | Desimal | Biner | Hex |
|---|---|---|---|
| Satu byte (maks) | 255 | 11111111 | FF |
| Satu byte + 1 | 256 | 100000000 | 100 |
| Dua byte (maks) | 65.535 | 16 angka satu | FFFF |
| Pangkat 2 | 1,2,4,8,16,32,64,128,256,512,1024 | 1,10,100... | 1,2,4,8,10,20,40,80,100... |
Kesimpulan
Memahami biner, desimal, dan heksadesimal sangat penting bagi siapa saja yang bekerja dengan komputer. Desimal alami bagi manusia, biner alami bagi komputer, dan heksadesimal menjembatani keduanya—membuat data biner terbaca sambil tetap ringkas. Wawasan kuncinya adalah bahwa ini hanyalah cara berbeda untuk merepresentasikan nilai yang sama, masing-masing dengan kelebihannya: desimal untuk perhitungan manusia, biner untuk efisiensi perangkat keras, dan heksadesimal untuk kenyamanan programmer.