Encoding Hex Dijelaskan: Kapan dan Mengapa Pengembang Menggunakan Heksadesimal

16 Jun 2026 833 words

Encoding Hex Dijelaskan

Heksadesimal (hex) merepresentasikan data biner menggunakan notasi basis-16. Ini menggunakan enam belas digit: 0-9 untuk nilai nol hingga sembilan, dan A-F untuk nilai sepuluh hingga lima belas. Setiap digit hex mewakili tepat empat bit, menjadikan hex cara yang paling ramah manusia untuk membaca dan menulis data biner. Satu byte (8 bit) direpresentasikan dengan sempurna oleh dua digit hex, itulah mengapa hex muncul di mana-mana dalam pemrograman.

Keuntungan fundamental hex dibandingkan biner adalah keterbacaan. Angka biner 32-bit seperti 10110101101110101010111001011101 menjadi B5BAAE5D dalam hex — empat kali lebih pendek dan secara dramatis lebih mudah dibaca, dibandingkan, dan diingat. Kekompakan ini menjadikan hex notasi standar untuk alamat memori, nilai warna, hash kriptografis, dan kode mesin.

Hubungan Hex-Desimal

Desimal Biner Hex
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F

Setiap digit hex dipetakan ke tepat satu urutan biner empat-bit. Pemetaan langsung ini berarti Anda dapat mengonversi antara hex dan biner secara mental setelah Anda menghafal tabel.

Kasus Penggunaan Umum Pengembang

Kode Warna

CSS dan alat desain merepresentasikan warna menggunakan nilai hex enam digit. Format #RRGGBB menggunakan dua digit hex masing-masing untuk merah, hijau, dan biru. #FF0000 adalah merah murni, #00FF00 adalah hijau murni, dan #0000FF adalah biru murni. Nilai #FFFFFF adalah putih dan #000000 adalah hitam.

.primary { color: #2563eb; }
.success { color: #16a34a; }
.danger  { color: #dc2626; }

Singkatan tiga digit seperti #F00 diperluas menjadi #FF0000 dengan menggandakan setiap digit.

Alamat Memori

Debugger, disassembler, dan alat tingkat rendah menampilkan alamat memori dalam hex. Stack trace yang menampilkan 0x7FFF5FBFF9EC memberi tahu Anda lokasi memori yang tepat dalam bentuk yang ringkas. Pointer di C dan C++ dicetak dalam hex secara default ketika menggunakan %p.

Hash Kriptografis

Fungsi hash menghasilkan digest biner yang secara konvensional ditampilkan sebagai string hex. SHA256 menghasilkan hash 256-bit yang ditampilkan sebagai 64 karakter hex. Format ini digunakan untuk checksum file, ID transaksi blockchain, dan hash komit Git.

Kode Mesin dan Protokol Biner

Setiap byte dari kode mesin atau data protokol paling baik dibaca dalam hex. Inspektor paket jaringan, dump firmware, dan spesifikasi format file biner semuanya menggunakan notasi hex.

Mengonversi Antara Hex dan Format Lainnya

Hex ke Desimal

Kalikan setiap digit hex dengan 16 pangkat posisinya, dihitung dari kanan ke kiri mulai dari 0.

Hex: 2F
F = 15 × 16^0 = 15
2 = 2 × 16^1 = 32
Total: 15 + 32 = 47

Desimal ke Hex

Bagi dengan 16 berulang kali dan baca sisa dari bawah ke atas.

Desimal: 47
47 ÷ 16 = 2 sisa 15 (F)
2 ÷ 16 = 0 sisa 2
Hasil: 2F

Hex ke Biner

Ganti setiap digit hex dengan ekuivalen biner empat-bitnya.

Hex: 2F
2 → 0010
F → 1111
Biner: 00101111

Dukungan Bahasa Pemrograman

Setiap bahasa utama menyertakan konversi hex bawaan:

# Python
hex_value = hex(255)        # '0xff'
decimal = int('ff', 16)     # 255
// JavaScript
let hex = (255).toString(16);   // 'ff'
let dec = parseInt('ff', 16);   // 255
// PHP
$hex = dechex(255);         // 'ff'
$dec = hexdec('ff');        // 255
// Java
String hex = Integer.toHexString(255);  // 'ff'
int dec = Integer.parseInt("ff", 16);   // 255

Alat Online

Alat Hex Encoder & Decoder di Help2Code memungkinkan Anda mengonversi antara teks, hex, desimal, dan biner secara instan. Ini berguna untuk debugging, pembelajaran, dan konversi cepat selama pengembangan.

Hex dalam URL

Percent-encoding dalam URL sering menggunakan hex. Spasi menjadi %20, di mana 20 adalah nilai hex dari kode ASCII karakter spasi. Byte apa pun dalam URL dapat direpresentasikan sebagai %XX di mana XX adalah nilai hex. Inilah mengapa URL encoding kadang disebut percent-encoding.

Hex vs Base64

Hex dan Base64 sama-sama meng-encode data biner sebagai teks, tetapi keduanya melayani tujuan yang berbeda. Hex paling baik untuk keterbacaan manusia dan debugging. Base64 dirancang untuk transmisi data yang ringkas. Hex memperluas data sebesar 100% (satu byte menjadi dua karakter), sementara Base64 hanya memperluas sebesar 33%. Gunakan hex untuk tampilan dan debugging, Base64 untuk penyimpanan dan transmisi.

Kesimpulan

Encoding heksadesimal adalah keterampilan penting bagi setiap pengembang yang bekerja dengan data tingkat rendah, warna, memori, atau kriptografi. Pemetaan langsungnya ke biner menjadikannya representasi data biner yang paling mudah dibaca. Gunakan Hex Encoder & Decoder untuk konversi cepat, dan praktikkan konversi hex-ke-desimal mental untuk nilai-nilai umum.


About this article

Pelajari cara kerja encoding heksadesimal, mengapa pengembang menggunakan hex untuk warna, alamat memori, dan representasi data biner.


Related Articles


Related Tools

Help2Code Logo
Menu