Gambaran besar dulu
Komputer itu bodoh dalam satu hal: dia cuma ngerti dua angka. Yaitu 0 dan 1. Itu namanya biner (basis 2). Tapi masalahnya, angka biner panjang banget kalau ditulis. Bayangkan nulis 199 dalam biner: 11000111. Delapan digit cuma untuk tiga digit desimal.
Makanya orang-orang komputer bikin jalan pintas: heksadesimal (basis 16). Pakai angka 0-9 ditambah huruf A sampai F. Dengan heksadesimal, 11000111 biner bisa ditulis singkat jadi C7 saja. Jauh lebih pendek.
Jadi alurnya begini:
Kamu punya angka desimal (yang biasa kamu pakai sehari-hari) → dikonversi ke biner → bisa juga dikonversi ke heksadesimal.
Kita pakai satu angka yang sama untuk semua latihan hari ini: 199.
Bagian 1: Desimal ke Biner
Analoginya gini. Bayangkan kamu punya 199 kelereng, dan kamu harus membaginya ke dalam kotak-kotak, masing-masing kotak isinya 2. Sisa yang tidak bisa dibagi lagi, itulah yang dicatat.
Caranya: bagi terus dengan 2, catat sisanya, sampai hasil baginya jadi 0.
199 ÷ 2 = 99 → sisa 1
99 ÷ 2 = 49 → sisa 1
49 ÷ 2 = 24 → sisa 1
24 ÷ 2 = 12 → sisa 0
12 ÷ 2 = 6 → sisa 0
6 ÷ 2 = 3 → sisa 0
3 ÷ 2 = 1 → sisa 1
1 ÷ 2 = 0 → sisa 1
↑
BACA DARI SINI (bawah ke atas)
Sisa dibaca dari bawah ke atas: 1 1 0 0 0 1 1 1
Jadi 199₁₀ = 11000111₂
Trik biar tidak lupa arah bacanya: bayangkan kamu nulis di kertas, terus kertasnya dibalik. Yang paling bawah jadi paling kiri.
Bagian 2: Desimal ke Heksadesimal
Sama persis caranya, cuma sekarang dibagi dengan 16, bukan 2.
Tapi ada satu hal yang perlu dihapal dulu. Heksadesimal pakai 16 simbol. Angka 0-9 masih sama, tapi angka 10 sampai 15 diganti huruf:
| Desimal | Heksa |
|---|---|
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |
Cara hapal yang gampang: alfabet dari A, lanjut ke F. A=10, B=11, dan seterusnya.
Sekarang konversi 199:
199 ÷ 16 = 12 → sisa 7
12 ÷ 16 = 0 → sisa 12 (= C)
↑
BACA DARI SINI (bawah ke atas)
Sisa dibaca dari bawah ke atas: C 7
Jadi 199₁₀ = C7₁₆
Perlu dicatat: sisa 12 itu tidak ditulis “12”, tapi ditulis “C”. Ini yang sering bikin siswa salah.
Bagian 3: Heksadesimal ke Biner (cara cepat)
Ada dua cara.
Cara pertama (lewat desimal): ubah heksa ke desimal dulu, lalu desimal ke biner. Kita sudah tahu C7 = 199 = 11000111. Selesai.
Cara kedua (langsung, lebih cepat): setiap satu digit heksa setara tepat 4 digit biner. Ini yang dipakai programmer beneran karena lebih efisien.
C → desimal 12 → biner 1100
7 → desimal 7 → biner 0111
Gabung: C7 → 1100 0111
Hasilnya tetap 11000111. Cocok.
Cara ini berguna banget nanti waktu belajar IP Address. Setiap oktet IP itu 8 bit biner, sama dengan 2 digit heksadesimal.
Latihan Mandiri
Coba kerjakan konversi berikut. Gunakan metode pembagian berulang. Tulis langkah-langkahnya, jangan langsung loncat ke jawaban.
- 255 → biner dan heksadesimal
- 128 → biner dan heksadesimal
- 64 → biner dan heksadesimal
- 192 → biner dan heksadesimal
- 1024 → biner dan heksadesimal
Angka nomor 5 hasilnya cukup besar, jadi langkah pembagiannya akan lebih banyak. Jangan panik, caranya sama saja.
Jebakan yang sering terjadi
- Lupa baca sisa dari bawah ke atas. Kalau hasilnya kebalik, berarti ini penyebabnya.
- Sisa pembagian desimal-ke-heksa ditulis sebagai angka biasa (misalnya nulis “12”) padahal harusnya ditulis huruf (“C”).
- Untuk angka seperti 128 dan 64 yang hasilnya banyak angka 0, sering kehilangan satu digit nol di tengah-tengah. Hitung ulang.
- 1024 itu angka spesial di dunia komputer (2¹⁰). Binernya tepat satu angka 1 diikuti sepuluh angka 0:
10000000000. Kalau hasilnya berbeda, ada kesalahan di pembagian.
Kuis
- Seseorang mengerjakan konversi 199 ke biner dan mendapat hasil
11100001. Menurutmu di mana letak kesalahannya, dan berapa hasil yang benar? - Dalam heksadesimal, angka desimal 14 ditulis dengan huruf apa? Dan kalau ada bilangan heksadesimal
1F, berapa nilai desimalnya? - Kamu punya bilangan heksadesimal
FF. Tanpa kalkulator, berapa nilai desimalnya, dan berapa binernya? (Gunakan metode konversi digit per digit yang tadi dijelaskan.)