Konverter Heksadesimal ke Desimal
Konversi heksadesimal ke desimal dan desimal ke heksadesimal. Mendukung kode warna hex juga. Gunakan kalkulator matematika gratis ini untuk hasil instan. Tanpa pendaftaran.
Memahami Sistem Bilangan Heksadesimal
Heksadesimal (hex) adalah sistem bilangan basis-16 yang menggunakan 16 simbol berbeda: angka 0–9 dan huruf A–F (di mana A=10, B=11, C=12, D=13, E=14, F=15). Hex digunakan secara luas dalam komputasi sebagai cara yang mudah dibaca manusia untuk merepresentasikan data biner, karena setiap 4 digit biner (bit) berhubungan tepat satu digit hex — menjadikan hex sebagai singkatan biner yang ringkas.
Setiap posisi dalam bilangan hex mewakili pangkat dari 16:
| Posisi | 16³ | 16² | 16¹ | 16⁰ |
|---|---|---|---|---|
| Nilai | 4.096 | 256 | 16 | 1 |
Konversi hex ke desimal: Kalikan setiap digit hex dengan nilai posisinya (pangkat dari 16) dan jumlahkan hasilnya.
Contoh: 2F4A₁₆ = 2×4096 + F(15)×256 + 4×16 + A(10)×1 = 8.192 + 3.840 + 64 + 10 = 10.106
Bilangan hex biasanya diawali dengan 0x dalam pemrograman (misalnya, 0x2F4A), atau diakhiri dengan h dalam bahasa assembly (misalnya, 2F4Ah), untuk membedakannya dari bilangan desimal.
Konversi Desimal ke Heksadesimal
Mengonversi dari desimal ke heksadesimal menggunakan metode pembagian berulang yang sama dengan konversi biner, tetapi membagi dengan 16 bukan 2.
Metode: Bagi berulang kali dengan 16, catat sisa setiap langkah. Sisa 10–15 ditulis sebagai A–F. Baca sisa dari bawah ke atas.
Contoh: Konversi 1.500 ke hex
- 1500 ÷ 16 = 93, sisa 12 → C
- 93 ÷ 16 = 5, sisa 13 → D
- 5 ÷ 16 = 0, sisa 5 → 5
Baca dari bawah ke atas: 5DC₁₆
Verifikasi: 5×256 + D(13)×16 + C(12)×1 = 1.280 + 208 + 12 = 1.500 ✓
Contoh: Konversi 255 ke hex (nilai maksimum sebuah byte)
- 255 ÷ 16 = 15, sisa 15 → F
- 15 ÷ 16 = 0, sisa 15 → F
Hasil: FF₁₆ — itulah mengapa 255 direpresentasikan sebagai 0xFF dalam kode dan #FFFFFF (putih) dalam warna CSS menggunakan semua tiga kanal pada nilai maksimum (255, 255, 255).
Tips konversi cepat: Untuk bilangan di bawah 256, pecah menjadi kelipatan tertinggi dari 16 (digit hex pertama) dan sisanya (digit hex kedua). 180 = 11×16 + 4 = B4₁₆. 200 = 12×16 + 8 = C8₁₆.
Kode Warna Hex: Aplikasi Web dan Desain
Salah satu penggunaan heksadesimal sehari-hari yang paling umum adalah kode warna CSS dan web. Warna ditentukan sebagai #RRGGBB, di mana RR, GG, dan BB adalah nilai hex dua digit (00–FF) untuk kanal merah, hijau, dan biru.
| Warna Hex | R (desimal) | G (desimal) | B (desimal) | Deskripsi Warna |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | Hitam (semua kanal minimum) |
| #FFFFFF | 255 | 255 | 255 | Putih (semua kanal maksimum) |
| #FF0000 | 255 | 0 | 0 | Merah murni |
| #00FF00 | 0 | 255 | 0 | Hijau murni (lime) |
| #0000FF | 0 | 0 | 255 | Biru murni |
| #FF5733 | 255 | 87 | 51 | Oranye-merah cerah |
| #4A90D9 | 74 | 144 | 217 | Biru langit sedang |
| #808080 | 128 | 128 | 128 | Abu-abu tengah (50% setiap kanal) |
Setiap kanal (00–FF) menyediakan 256 tingkat × 3 kanal = 16.777.216 warna yang mungkin (16,7 juta). Notasi singkat #RGB (misalnya, #F5A) memperluas setiap digit menjadi dua digit identik: #FF55AA — digunakan dalam CSS ketika kedua digit hex dalam sepasang identik.
CSS modern juga mendukung #RRGGBBAA (8 digit hex) untuk warna dengan transparansi (kanal alpha), di mana AA menentukan opasitas dari 00 (sepenuhnya transparan) hingga FF (sepenuhnya buram). Contoh: #FF573380 = oranye-merah dengan opasitas 50% (80₁₆ = 128₁₀ ≈ 50%).
Hex dalam Pemrograman dan Komputasi
Heksadesimal muncul di seluruh pemrograman, dokumentasi perangkat keras, dan ilmu komputer:
Alamat memori: Alamat RAM dan prosesor dinyatakan dalam hex. Alamat memori 64-bit mungkin terlihat seperti 0x7FFE0B4C3A20. Hex digunakan karena secara ringkas merepresentasikan biner yang mendasarinya, dan 2 digit hex = tepat 1 byte — membuat aritmetika alamat intuitif.
Kode mesin dan disassembly: Instruksi CPU dikodekan sebagai byte hex. Instruksi x86 MOV EAX, 0x42 dikompilasi menjadi byte hex B8 42 00 00 00. Peneliti keamanan dan programmer level rendah membaca dump hex untuk memahami atau merekayasa balik perangkat lunak.
Pengkodean karakter ASCII: ASCII memetakan karakter ke angka 0–127. Dalam hex: 'A' = 0x41, 'a' = 0x61, spasi = 0x20, '0' = 0x30. Polanya konsisten — huruf besar dimulai dari 0x41, huruf kecil dari 0x61 (tepat 0x20 = 32 perbedaan, itulah mengapa XOR huruf dengan 0x20 mengubah kasusnya).
Alamat IPv6: Alamat IPv6 128-bit ditulis sebagai 8 kelompok dari 4 digit hex: 2001:0DB8:AC10:FE01:0000:0000:0000:0001. Setiap kelompok mewakili 16 bit (4 digit hex × 4 bit masing-masing). Alamat IPv4 juga bisa dinyatakan dalam hex: 192.168.1.1 = 0xC0A80101.
Kode kesalahan: Kode stop Windows ("Blue Screen of Death") berbentuk hex: 0x0000007E, 0xC0000005. Kode errno UNIX, kode status HTTP dalam paket jaringan, dan kode POST BIOS semuanya menggunakan hex. Mengenali pola hex umum membantu memecahkan masalah sistem.
Biner, Oktal, Desimal, Hex: Referensi Konversi Lengkap
Empat sistem bilangan yang digunakan dalam komputasi dan bagaimana hubungannya:
| Desimal | Biner | Oktal | Hex |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 4 | 0100 | 4 | 4 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 32 | 0010 0000 | 40 | 20 |
| 64 | 0100 0000 | 100 | 40 |
| 128 | 1000 0000 | 200 | 80 |
| 255 | 1111 1111 | 377 | FF |
| 256 | 0001 0000 0000 | 400 | 100 |
| 1.024 | 0100 0000 0000 | 2.000 | 400 |
| 65.535 | 1111 1111 1111 1111 | 177.777 | FFFF |
Pintasan untuk konversi cepat:
- Biner ↔ Hex: Kelompokkan digit biner dalam set 4 (dari kanan), konversi setiap kelompok menjadi satu digit hex. Tidak perlu pembagian. 1010 1100 1111₂ = A, C, F = ACF₁₆
- Biner ↔ Oktal: Kelompokkan digit biner dalam set 3 (dari kanan), konversi setiap kelompok. 001 010 011₂ = 1, 2, 3 = 123₈
- Hex ↔ Oktal: Konversi melalui biner sebagai perantara — hex ke biner (4 bit per digit hex), kemudian biner ke oktal (3 bit per digit oktal)
Perhitungan dan Tips Hex Praktis
Beberapa teknik berguna untuk bekerja dengan hex dalam praktik:
Penjumlahan hex: Jumlahkan kolom per kolom, bawa ketika jumlahnya mencapai 16. Contoh: 3A + 2F:
- Kolom satuan: A(10) + F(15) = 25 desimal = 19₁₆ → tulis 9, bawa 1
- Kolom enambelas: 3 + 2 + 1(bawa) = 6
- Hasil: 69₁₆ = 105 desimal. Periksa: 58 + 47 = 105 ✓
Memeriksa keterbagian dalam hex: Bilangan hex dapat dibagi 16 jika digit terakhirnya 0 (sama dengan keterbagian 10 dalam desimal). Dapat dibagi 2 jika digit hex terakhir genap (0,2,4,6,8,A,C,E).
Hex dalam URL dan pengkodean: URL mengkodekan karakter khusus menggunakan pengkodean persen: spasi menjadi %20 (0x20 = 32 = spasi dalam ASCII). Simbol @ = %40 (0x40 = 64 = '@' dalam ASCII). Mengetahui kode hex ASCII membantu mendekode URL yang dikodekan.
Fungsi hash menghasilkan output hex: MD5 menghasilkan output 128-bit (32 karakter hex). SHA-256 menghasilkan output 256-bit (64 karakter hex). Contoh hash SHA-256: a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3 — selalu 64 karakter hex terlepas dari ukuran input. Ini yang Anda lihat saat memverifikasi unduhan file terhadap checksum.
Pertanyaan yang Sering Diajukan
Bagaimana cara mengonversi heksadesimal ke desimal?
Kalikan setiap digit hex dengan 16 pangkat posisinya (mulai dari 0 di sebelah kanan) dan jumlahkan hasilnya. Contoh: 1A3₁₆ = 1×256 + A(10)×16 + 3×1 = 256 + 160 + 3 = 419. Kalkulator kami melakukan ini secara instan untuk nilai hex apa pun yang Anda masukkan.
Bagaimana cara mengonversi desimal ke heksadesimal?
Bagi berulang kali dengan 16 dan catat sisa di setiap langkah. Sisa 10–15 direpresentasikan sebagai A–F. Baca sisa dari terakhir ke pertama. Contoh: 255 ÷ 16 = 15 sisa 15(F); 15 ÷ 16 = 0 sisa 15(F) → 255 desimal = FF hex.
Untuk apa bilangan heksadesimal digunakan?
Hex digunakan di seluruh komputasi: alamat memori (0x7FF0E2A0), kode warna web (#FF5733), kode mesin dan data biner, alamat jaringan IPv6, output hash kriptografis (MD5, SHA-256), pengkodean karakter ASCII, izin file Unix, kode kesalahan BIOS, dan konteks apa pun di mana representasi biner yang ringkas diperlukan.
Mengapa hex menggunakan huruf A hingga F?
Heksadesimal adalah basis-16, membutuhkan 16 simbol berbeda. Angka 0–9 mencakup 10 nilai pertama. Huruf A hingga F mewakili nilai 10–15 masing-masing. Konvensi ini distandardisasi dalam komputasi pada tahun 1960-an. Pilihan huruf besar vs kecil (A-F vs a-f) bervariasi per sistem; keduanya valid dan mewakili nilai yang sama.
Berapa 0xFF dalam desimal?
0xFF = F×16 + F×1 = 15×16 + 15 = 240 + 15 = 255. Ini adalah nilai maksimum dari byte 8-bit (tidak bertanda). Muncul sering dalam pemrograman untuk bitmask, nilai maksimum kanal warna (RGB menggunakan 0x00–0xFF per kanal), dan di mana pun nilai maks 8-bit diperlukan.
Bagaimana cara membaca kode warna hex?
Kode warna hex seperti #4A90D9 dibagi menjadi tiga pasang: 4A (merah), 90 (hijau), D9 (biru). Konversi masing-masing ke desimal: 4A = 4×16+10 = 74; 90 = 9×16+0 = 144; D9 = 13×16+9 = 217. Jadi #4A90D9 = rgb(74, 144, 217) — biru langit sedang. Semakin tinggi nilainya (mendekati FF/255), semakin banyak komponen warna tersebut.
Apa perbedaan antara awalan 0x dan # dalam hex?
Keduanya menunjukkan bilangan heksadesimal, tetapi dalam konteks berbeda. 0x (misalnya, 0xFF, 0x1A3) adalah awalan standar dalam bahasa pemrograman (C, C++, Java, Python, JavaScript, dll.). # digunakan khusus untuk warna web/CSS (#FF5733). Beberapa konteks menggunakan akhiran h (bahasa assembly), awalan $ (sistem lama), atau tanpa awalan (ketika konteks sudah jelas).
Bagaimana cara mengonversi antara biner dan hex dengan cepat?
Kelompokkan bilangan biner dalam set 4 bit dari kanan ke kiri, kemudian konversi setiap kelompok menjadi satu digit hex. Karena 4 bit = tepat satu digit hex, tidak diperlukan aritmetika. Contoh: biner 1011 0100 1100₂ → kelompokkan sebagai 1011|0100|1100 → B|4|C → B4C₁₆. Ini juga berlaku sebaliknya: setiap digit hex meluas menjadi tepat 4 digit biner.