Skip to main content
🟢 Beginner

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:

Posisi16³16²16¹16⁰
Nilai4.096256161

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

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)

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 HexR (desimal)G (desimal)B (desimal)Deskripsi Warna
#000000000Hitam (semua kanal minimum)
#FFFFFF255255255Putih (semua kanal maksimum)
#FF000025500Merah murni
#00FF0002550Hijau murni (lime)
#0000FF00255Biru murni
#FF57332558751Oranye-merah cerah
#4A90D974144217Biru langit sedang
#808080128128128Abu-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:

DesimalBinerOktalHex
0000000
1000111
2001022
4010044
81000108
10101012A
15111117F
160001 00002010
320010 00004020
640100 000010040
1281000 000020080
2551111 1111377FF
2560001 0000 0000400100
1.0240100 0000 00002.000400
65.5351111 1111 1111 1111177.777FFFF

Pintasan untuk konversi cepat:

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:

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.