Sistem Bilangan · Pelajaran 3 dari 9
Heksadesimal
8 menit baca · BelajarCode
Bilangan biner cepat menjadi panjang. Angka 214 saja sudah menjadi 11010110. Supaya lebih ringkas, programmer memakai heksadesimal (basis 16).
Heksadesimal butuh 16 simbol. Setelah 0 sampai 9, dipakai huruf A sampai F:
| Desimal | Biner | Heksadesimal |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 5 | 0101 | 5 |
| 9 | 1001 | 9 |
| 10 | 1010 | A |
| 11 | 1011 | B |
| 12 | 1100 | C |
| 13 | 1101 | D |
| 14 | 1110 | E |
| 15 | 1111 | F |
Kenapa heksadesimal praktis?
Satu digit heksadesimal mewakili tepat 4 bit. Untuk mengubah biner ke heksadesimal, cukup kelompokkan bit per empat dari kanan.
11010110 dikelompokkan menjadi 1101 0110. 1101 adalah D dan 0110 adalah 6. Jadi 11010110₂ = D6 dalam heksadesimal.
Kode warna di web
Kamu mungkin pernah melihat kode warna seperti #FF8800. Itu tiga pasang angka heksadesimal: merah, hijau, dan biru.
| Bagian | Heksadesimal | Desimal | Arti |
|---|---|---|---|
| Merah | FF | 255 | Merah paling terang |
| Hijau | 88 | 136 | Hijau sedang |
| Biru | 00 | 0 | Tanpa biru |
Hasilnya warna jingga.
1print(hex(214))2print(int("D6", 16))3print(int("FF", 16), int("88", 16), int("00", 16))4print(f"#{255:02X}{136:02X}{0:02X}")0xd6 214 255 136 0 #FF8800
Format 02X artinya heksadesimal huruf besar, selebar 2 digit dengan nol di depan.
Cek pemahaman
Berapa nilai desimal dari heksadesimal 2F?
Latihan
Warna BelajarCode
Tombol utama BelajarCode memakai warna #1F5AF0. Ubah ketiga pasangannya menjadi nilai merah, hijau, dan biru dalam desimal, dengan tangan lalu dengan Python.
Pembahasan
- 1F = 1 × 16 + 15 = 31
- 5A = 5 × 16 + 10 = 90
- F0 = 15 × 16 + 0 = 240
1kode = "1F5AF0"2merah = int(kode[0:2], 16)3hijau = int(kode[2:4], 16)4biru = int(kode[4:6], 16)5print(merah, hijau, biru)31 90 240
Biru paling dominan (240), jadi warnanya biru terang.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.