Konverter hex adalah alat yang menerjemahkan nilai antara sistem bilangan heksadesimal, desimal, biner, dan lainnya. Ia bekerja dengan membaca setiap digit hex sebagai pangkat 16, lalu mengonversi nilai tersebut ke dalam format target yang Anda perlukan. Alat ini menawarkan 4 manfaat utama: konversi instan tanpa perhitungan manual, penanganan nilai besar yang bebas kesalahan, dukungan untuk berbagai format di satu tempat, dan pandangan yang jelas tentang bagaimana byte dipetakan ke angka yang dapat dibaca manusia. Orang-orang menggunakan konverter hex untuk membaca alamat memori, memecahkan kode warna, memeriksa data blockchain, men-debug paket jaringan, dan menerjemahkan byte mentah menjadi teks. Bagian utama dari konverter hex adalah kolom input untuk nilai sumber, kolom output untuk hasil konversi, pemilih format untuk memilih antara hex, desimal, biner, oktal, atau teks, dan tombol salin untuk mengambil hasilnya.
Apa itu Konverter Hex?
Konverter hex adalah alat yang mengubah nilai heksadesimal ke format angka lain, atau mengubah format lain menjadi hex. Anda mengetikkan nilai ke dalam kolom input, alat membaca setiap digit, dan mengembalikan nilai setara dalam desimal, biner, oktal, teks, atau format target lainnya.
Alat ini menghilangkan kebutuhan akan perhitungan manual. Mengubah 1D8A dari hex ke desimal dengan tangan berarti mengalikan empat digit dengan pangkat 16 dan menjumlahkan hasilnya. Konverter hex melakukan ini dalam waktu yang diperlukan untuk menekan tombol.
⚡ Cobalah Langsung
—
—
—
Apa itu Heksadesimal?
Heksadesimal adalah sistem bilangan basis 16. Ia menggunakan 16 simbol: angka 0 hingga 9 dan huruf A hingga F. Huruf-huruf tersebut mewakili nilai 10 hingga 15, karena desimal hanya memiliki 10 simbol satu digit untuk digunakan.
Komputer menyimpan data dalam bit, dan 8 bit membentuk satu byte. Menulis satu byte dalam biner membutuhkan 8 karakter. Menulis byte yang sama dalam hex membutuhkan 2 karakter, karena setiap digit hex mencakup tepat 4 bit (satu gigitan). Inilah sebabnya hex muncul di mana pun pemrogram perlu membaca data biner tanpa menatap string panjang 1 dan 0: alamat memori, kode warna, nilai hash, dan header file.
Nilai hex sering kali ditulis dengan awalan 0x, seperti 0xFF, untuk memisahkannya dari angka desimal yang kebetulan menggunakan angka yang sama.
🔄 Nomor di Setiap Basis
—
Apa yang Dapat Anda Konversi Dengan Konverter Hex?
Konverter hex menangani 6 jenis konversi umum: hex ke desimal, desimal ke hex, hex ke biner, biner ke hex, hex ke oktal, dan hex ke teks (ASCII atau UTF-8). Banyak alat juga mendukung hex ke RGB untuk warna web, hex ke Base64 untuk data yang dikodekan, dan hex ke alamat IP untuk nilai jaringan.
Setiap jenis konversi memiliki tugas yang berbeda. Hex ke desimal membantu Anda membaca nilai mentah dalam istilah yang sudah dikenal. Hex ke biner menunjukkan pola bit persis yang digunakan prosesor. Hex ke teks menerjemahkan urutan byte kembali menjadi karakter yang dapat dibaca. Hex ke RGB mengubah kode warna 6 karakter menjadi nilai saluran merah, hijau, dan biru untuk pekerjaan desain.
🔀 Jalur Konversi
Sistem Bilangan Heksadesimal
Sistem bilangan heksadesimal menggunakan radix, atau basis, 16. Setiap posisi dalam bilangan heksa mewakili pangkat 16, dimulai dari 16⁰ di sebelah kanan dan bertambah satu pangkat untuk setiap posisi yang dipindahkan ke kiri.
Digit hex dapat menampung 16 kemungkinan nilai (0-9, AF), dibandingkan dengan 10 nilai dalam desimal dan 2 nilai dalam biner. Ini memberi hex lebih banyak kepadatan informasi per karakter. Satu digit hex mengkodekan 4 bit, jadi 2 digit hex mengkodekan satu byte penuh (8 bit), dan 4 digit hex mengkodekan 2 byte (16 bit).
📐 Penjelajah Nilai Tempat
× 16² (256)
Cara Menggunakan Konverter Hex
Ketikkan nilai hex ke dalam kolom input, lalu baca hasil konversi di kolom output. Konverter menerima nilai dengan atau tanpa awalan 0x, dalam huruf besar atau kecil, dan biasanya mengabaikan spasi atau titik dua yang ditempatkan di antara pasangan byte.
Untuk mengonversi desimal ke hex, masukkan bilangan bulat ke dalam bidang desimal dan alat akan mengembalikan nilai hex yang setara. Ganti arah menggunakan pemilih swap atau format jika alat mendukung kedua arah dalam satu antarmuka. Salin hasilnya dengan tombol salin daripada memilih dan mengetik ulang, karena pengetikan ulang secara manual menyebabkan kesalahan pada nilai hash yang panjang.
📋 Cara Kerjanya
Langkah 1
Pilih Format
Rumus Konversi Hex
Setiap konversi antara hex dan format lain mengikuti rumus tetap. 6 rumus di bawah mencakup konversi yang paling banyak dicari orang.
Rumus Heksadesimal ke Desimal
Rumus heksadesimal ke desimal adalah desimal = Σ (digit × 16ⁿ), dijumlahkan pada setiap digit, dimana n adalah posisi digit dihitung dari kanan ke kiri mulai dari 0. Hex 1A3 diubah menjadi desimal 419: (1 × 16²) + (10 × 16¹) + (3 × 16⁰) = 256 + 160 + 3 = 419.
Rumus Desimal ke Heksadesimal
Rumus desimal ke heksadesimal membagi bilangan desimal dengan 16 berulang kali, mencatat setiap sisanya sebagai digit heksa, hingga hasil bagi mencapai 0. Desimal 419 diubah menjadi heksa 1A3: 419 16 = 26 sisa 3, 26 16 = 1 sisa 10 (A), 1 16 = 0 sisa 1. Membaca sisa secara terbalik menghasilkan 1A3.
Rumus Heksadesimal ke Biner
Rumus heksadesimal ke biner menggantikan setiap digit hex dengan biner 4-bit yang setara, lalu menggabungkan grup secara berurutan: biner = concat(digit → biner 4-bit), diterapkan digit demi digit. Hex 2AA dikonversi ke biner 0010 1010 1010, karena 2 adalah 0010 dan A adalah 1010 di setiap posisi yang tersisa.
Rumus Biner ke Heksadesimal
Rumus biner ke heksadesimal mengelompokkan digit-digit biner ke dalam himpunan 4 yang dimulai dari kanan, mengisi grup paling kiri dengan nol jika jumlah digitnya kurang dari 4, lalu mengonversi setiap grup ke digit hex: hex = concat(grup 4-bit → digit). Biner 1010101010 diubah menjadi hex 2AA.
Rumus Heksadesimal ke Oktal
Rumus heksadesimal ke oktal dijalankan melalui biner sebagai langkah tengah: ubah setiap digit heksa menjadi biner 4-bit, kelompokkan kembali string biner lengkap menjadi kumpulan 3 dari kanan, lalu ubah setiap grup 3 digit menjadi digit oktalnya. Hex FF diubah menjadi oktal 377, karena FF adalah biner 11111111, dikelompokkan sebagai 011 111 111.
Rumus Heksadesimal ke Teks
Rumus heksadesimal ke teks membagi string heksa menjadi pasangan byte 2 karakter, mengonversi setiap pasangan menjadi nilai desimal menggunakan rumus heksadesimal, lalu memetakan setiap nilai desimal ke karakternya menggunakan tabel ASCII atau UTF-8: text = map(desimal(byte) → karakter). Hex 48656C6C6F diubah menjadi teks “Halo.”
📐 Rumus Referensi Cepat
Contoh Konversi Hex
Hex A3 dikonversi ke desimal 163, karena A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. Hex FF dikonversi ke desimal 255, karena F (15) × 16¹ + F (15) × 16⁰ = 240 + 15 = 255. Hex 1D8A dikonversi ke desimal 7562, mengikuti perkalian digit demi digit yang sama pada 4 posisi.
Desimal 1500 diubah menjadi hex 5DC. Desimal 255 diubah menjadi hex FF. Desimal 4132 diubah menjadi hex 1024.
Hex 48656C6C6F dikonversi menjadi teks “Halo”, karena setiap pasangan hex 2 karakter dipetakan ke satu byte ASCII: 48 adalah H, 65 adalah e, 6C adalah l, 6C adalah l, dan 6F adalah o.
🧮 Kalkulator Langkah demi Langkah
Metode Konversi Heksadesimal
Ada 2 metode inti untuk mengkonversi antara hex dan desimal: perluasan digit untuk hex-ke-desimal, dan pembagian berulang untuk desimal-ke-hex.
Perluasan digit mengalikan setiap digit hex dengan pangkat posisinya sebesar 16, lalu menjumlahkan hasilnya. Pembagian berulang membagi angka desimal dengan 16 berulang-ulang, mencatat sisanya pada setiap langkah, lalu membaca sisanya dalam urutan terbalik untuk mendapatkan nilai hex.
🔬 Metode Visualisasi
(Digit × 16^pos) + (Digit × 16^pos)…
Heksadesimal vs Desimal, Biner, dan Oktal
Heksadesimal, desimal, biner, dan oktal berbeda dalam basis dan jumlah digit yang dibutuhkan masing-masing untuk mewakili nilai yang sama. Biner (basis 2) menggunakan 8 digit untuk mewakili satu byte. Oktal (basis 8) menggunakan 3 digit. Desimal (basis 10) menggunakan 1 hingga 3 digit. Hex (basis 16) menggunakan tepat 2 digit.
Biner adalah format prosesor yang beroperasi secara langsung. Oktal adalah hal yang umum dalam komputasi awal dan sekarang bertahan terutama dalam kode izin file Unix. Desimal adalah sistem yang digunakan orang untuk aritmatika sehari-hari. Hex menyeimbangkan kekompakan dengan pemetaan langsung ke biner, itulah sebabnya ia mendominasi pengalamatan memori, kode warna, dan keluaran kriptografi.
🎚️ Bandingkan Basis Angka
Apa itu Sistem Desimal?
Sistem desimal adalah sistem bilangan berbasis 10 yang menggunakan 10 digit: 0 hingga 9. Setiap posisi digit melambangkan pangkat 10, dimulai dari 10⁰ di sebelah kanan.
Sistem desimal menjadi standar aritmatika sehari-hari karena manusia menghitung dengan 10 jari. Komputer tidak menggunakan desimal secara internal, sehingga nilai desimal apa pun yang dimasukkan ke dalam sistem akan dikonversi ke biner atau hex sebelum diproses.
Sistem Heksadesimal (Sistem Hex)
Sistem heksadesimal menggunakan 16 simbol: 0-9 dan A-F. Setiap digit melambangkan pangkat 16. Huruf A sampai F melambangkan nilai desimal 10 sampai 15.
Hex digunakan di seluruh komputasi karena selaras dengan batas byte. Satu byte, terbuat dari 8 bit, dikonversi dengan rapi menjadi 2 digit hex tanpa sisa atau pembulatan. Pemetaan bersih ini tidak ada antara byte dan angka desimal, itulah sebabnya data komputer mentah ditampilkan dalam hex, bukan desimal.
Sistem Desimal
Desimal adalah sistem bilangan posisi basis 10. Nilai setiap digit bergantung pada digit itu sendiri dan posisinya dalam angka tersebut. Angka 5 pada bilangan 500 melambangkan 5 × 10², atau 500. Angka 5 yang sama pada bilangan 50 melambangkan 5 × 10¹, atau 50.
Desimal menangani nilai pecahan menggunakan titik desimal, dengan angka setelah titik mewakili pangkat negatif 10 (sepersepuluh, seperseratus, dan seterusnya).
Cara Menghitung Heksadesimal ke Desimal
Kalikan setiap digit hex dengan 16 yang dipangkatkan ke posisinya, hitung posisinya dari kanan ke kiri mulai dari 0, lalu jumlahkan hasilnya. Nilai hex 2AA diubah menjadi desimal 682: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.
Untuk string hex yang panjang seperti hash kriptografi, penghitungan ini masih berfungsi digit demi digit, namun angka desimal yang dihasilkan bertambah besar dengan cepat. Hash hex 64 karakter dapat menghasilkan angka desimal dengan 77 digit.
⚙️ Ekspansi Digit Langsung
Ubah Nilai Heksadesimal menjadi Nilai Desimal
Mengonversi nilai hex ke desimal mengikuti 3 langkah: menetapkan setiap digit pangkat 16 berdasarkan posisinya, mengalikan setiap digit dengan pangkatnya, dan menjumlahkan setiap hasilnya.
Contoh: hex 7DE diubah ke desimal 2014. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.
Ubah Nilai Desimal menjadi Nilai Heksadesimal
Mengonversi nilai desimal menjadi heksa mengikuti 4 langkah: membagi bilangan desimal dengan 16, mencatat sisanya sebagai digit heksa, menggunakan hasil bagi sebagai bilangan berikutnya yang akan membagi, dan mengulanginya hingga hasil bagi mencapai 0.
Contoh: desimal 7562 diubah menjadi hex 1D8A. 7562 16 = 472 sisa 10 (A). 472 16 = 29 sisa 8 (8). 29 16 = 1 sisa 13 (D). 1 16 = 0 sisa 1 (1). Membaca sisanya dari terakhir ke pertama menghasilkan 1D8A.
Hex ke Biner dan Biner ke Hex
Konversi hex ke biner menggantikan setiap digit hex dengan biner 4-bit yang setara, lalu menggabungkan grup-grup tersebut secara berurutan. Hex 2AA dikonversi ke biner 0010 1010 1010, karena 2 adalah 0010, dan A adalah 1010 di masing-masing dari 2 posisi yang tersisa.
Konversi biner ke heksa mengelompokkan digit-digit biner ke dalam himpunan 4 yang dimulai dari kanan, mengisi grup paling kiri dengan nol jika jumlah digitnya kurang dari 4, lalu mengonversi setiap grup ke digit heksanya. Biner 1010101010 diubah menjadi hex 2AA, menggunakan nilai yang dikelompokkan sama secara terbalik.
Hex ke Oktal
Konversi hex ke oktal dijalankan melalui biner sebagai langkah tengah: ubah nilai hex ke biner, kelompokkan kembali digit biner menjadi himpunan 3 dari kanan, lalu ubah setiap grup 3 digit menjadi digit oktalnya. Hex FF diubah menjadi oktal 377: FF adalah biner 11111111, dikelompokkan menjadi 011 111 111, yang dibaca 3, 7, 7.
Heksa ke Integer
Konversi heksa ke bilangan bulat membaca nilai heksa sebagai bilangan bulat tak bertanda atau bilangan bulat bertanda, bergantung pada lebar tipe data. Nilai hex 8-bit unsigned berkisar dari 00 hingga FF, atau 0 hingga 255 dalam desimal. Nilai hex 8-bit yang ditandatangani menggunakan komplemen dua, jadi 00 hingga 7F mewakili 0 hingga 127, sedangkan 80 hingga FF mewakili -128 hingga -1. Hex FF sebagai bilangan bulat 8-bit yang tidak ditandatangani sama dengan 255, tetapi sebagai bilangan bulat 8-bit yang ditandatangani sama dengan -1.
Aturan yang ditandatangani dan tidak ditandatangani sama berlaku untuk bilangan bulat 16-bit, 32-bit, dan 64-bit, di lebih banyak digit hex: 4 digit hex untuk 16-bit, 8 digit hex untuk 32-bit, dan 16 digit hex untuk 64-bit.
Perhitungan Heksadesimal—Tambah, Kurangi, Kalikan, atau Bagi
Aritmatika hex mengikuti aturan yang sama seperti aritmatika desimal, dengan 2 penyesuaian: digit di atas 9 menggunakan huruf A sampai F, dan pemindahan atau peminjaman dilakukan dalam satuan 16, bukan 10.
Penambahan Hex
Tambahkan digit hex dengan cara yang sama seperti Anda menambahkan digit desimal, ubah huruf menjadi nilai desimalnya bila diperlukan, lalu masukkan jumlah 16 atau lebih ke kolom berikutnya. Contoh: B (11) + 8 = 19 dalam desimal, yang sama dengan 13 dalam heksa. Tulis 3, bawa 1 ke kolom berikutnya.
Pengurangan Hex
Kurangi digit hex kolom demi kolom, pinjam 16 dari kolom berikutnya jika digit atas lebih kecil dari digit bawah. Contoh: pada 5D1C − 3AF, kolom paling kanan membutuhkan C (12) − F (15), yang bernilai negatif, sehingga kolom tersebut meminjam 16 dari digit berikutnya: 16 + 12 − 15 = 13, atau D.
Perkalian Heksa
Kalikan digit hex menggunakan padanan desimalnya, ubah setiap hasil kali parsial menjadi hex, lalu jumlahkan hasil kali parsialnya mengikuti penjumlahan hex biasa. Tabel perkalian heksadesimal menghilangkan kebutuhan untuk melakukan konversi pada setiap langkah.
Divisi Hex
Bagilah bilangan hex menggunakan pembagian panjang, lakukan setiap langkah perkalian dan pengurangan dalam hex, bukan desimal. Peminjaman pada saat pengurangan masih bergerak dalam satuan 16.
Tabel Perkalian Heksadesimal
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 3 | 3 | 6 | 9 | C | F | 12 | 15 | 18 | 1B | 1E | 21 | 24 | 27 | 2A | 2D |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 5 | 5 | A | F | 14 | 19 | 1E | 23 | 28 | 2D | 32 | 37 | 3C | 41 | 46 | 4B |
| 6 | 6 | C | 12 | 18 | 1E | 24 | 2A | 30 | 36 | 3C | 42 | 48 | 4E | 54 | 5A |
| 7 | 7 | E | 15 | 1C | 23 | 2A | 31 | 38 | 3F | 46 | 4D | 54 | 5B | 62 | 69 |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| 9 | 9 | 12 | 1B | 24 | 2D | 36 | 3F | 48 | 51 | 5A | 63 | 6C | 75 | 7E | 87 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| B | B | 16 | 21 | 2C | 37 | 42 | 4D | 58 | 63 | 6E | 79 | 84 | 8F | 9A | A5 |
| C | C | 18 | 24 | 30 | 3C | 48 | 54 | 60 | 6C | 78 | 84 | 90 | 9C | A8 | B4 |
| D | D | 1A | 27 | 34 | 41 | 4E | 5B | 68 | 75 | 82 | 8F | 9C | A9 | B6 | C3 |
| E | E | 1C | 2A | 38 | 46 | 54 | 62 | 70 | 7E | 8C | 9A | A8 | B6 | C4 | D2 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
🔢 Aritmatika Hex
(191)
Nilai Heksadesimal Umum
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF (newline) |
| 20 | 32 | 00100000 | Space |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | Extended byte |
8 nilai ini sering muncul karena menandai batas: 00 adalah byte nol, 20 adalah karakter spasi yang memisahkan kata dalam ASCII, 41 memulai alfabet huruf besar, 61 memulai alfabet huruf kecil, dan FF menandai nilai byte tunggal tertinggi.
🗺️ Penjelajah Peta ASCII
Hex ke Teks, ASCII, dan UTF-8
Konversi hex ke teks membagi string hex menjadi pasangan byte 2 karakter, mengonversi setiap pasangan menjadi nilai desimalnya, lalu membaca byte tersebut sebagai karakter. Hex 48656C6C6F diterjemahkan menjadi “Halo,” karena 48 adalah H, 65 adalah e, 6C adalah l, 6C adalah l, dan 6F adalah o.
Hex ke ASCII mengikuti metode pasangan byte yang sama, namun ASCII hanya mencakup nilai byte 0 hingga 127, atau 00 hingga 7F dalam hex. Hex ke UTF-8 memperluas ini untuk nilai byte di atas 7F, di mana konverter membaca 2, 3, atau 4 hex byte bersama-sama untuk memecahkan kode satu karakter.
🗺️ Penjelajah Peta ASCII
Kirim SMS ke Hex
Konversi teks ke hex mengonversi setiap karakter menjadi nilai byte menggunakan pengkodean karakternya, lalu menulis setiap nilai byte sebagai pasangan hex 2 karakter. Teks “Hai” diubah menjadi hex 4869, karena H sama dengan desimal 72 (hex 48) dan i sama dengan desimal 105 (hex 69).
Hex ke Base64
Konversi Hex ke Base64 mengelompokkan kembali byte mentah yang diwakili oleh string hex menjadi kumpulan 3 byte (24 bit), membagi setiap grup 24-bit menjadi empat segmen 6-bit, lalu memetakan setiap segmen 6-bit ke salah satu dari 64 karakter Base64 (A-Z, a-z, 0-9, +, /). Hex 48656C6C6F, yaitu 5 byte, dikonversi ke Base64 SGVsbG8=, dengan padding ditambahkan ketika jumlah byte tidak terbagi rata dengan 3.
Konversi Warna Hex
Kode warna hex adalah nilai hex 6 karakter yang mewakili warna menggunakan 2 digit masing-masing untuk merah, hijau, dan biru. Kode FF5733 mewakili warna merah-oranye: FF (255) merah, 57 (87) hijau, dan 33 (51) biru.
Hex to RGB
Konversi hex ke RGB membagi warna hex 6 karakter menjadi 3 pasangan, lalu mengonversi setiap pasangan ke nilai desimalnya. Hex FF5733 dikonversi ke RGB(255, 87, 51), mengikuti urutan pasangan merah, hijau, biru.
Hex to HSL
Konversi hex ke HSL mengekstrak nilai RGB terlebih dahulu, lalu menghitung rona, saturasi, dan kecerahan dari kecerahan relatif dan jangkauan saluran RGB. Hue diukur dalam derajat dari 0 hingga 360, sedangkan saturasi dan kecerahan diukur dalam persentase dari 0 hingga 100.
Hex to HSV
Konversi hex ke HSV juga dimulai dari nilai RGB yang diekstraksi, kemudian menghitung hue, saturation, dan value (kecerahan). HSV berbeda dari HSL dalam cara mendefinisikan kecerahan: saluran nilai HSV melacak saluran tertinggi dari 3 saluran RGB secara langsung, sedangkan kecerahan HSL menghitung rata-rata saluran tertinggi dan terendah.
Hex ke CMYK
Konversi hex ke CMYK mengekstrak RGB terlebih dahulu, kemudian mengubah nilai RGB menjadi persentase cyan, magenta, kuning, dan kunci (hitam) untuk penggunaan pencetakan. Nilai CMYK bersifat subtraktif, artinya menggambarkan seberapa banyak tinta menyerap cahaya, sedangkan nilai RGB dan hex bersifat aditif, menggambarkan seberapa banyak cahaya yang dipancarkan layar.
Hex ke Pantone
Konversi Hex ke Pantone mencocokkan warna hex dengan entri terdekat di perpustakaan Pantone Matching System (PMS), karena Pantone menggunakan formulasi tinta bernama dan bukan rumus matematika RGB atau CMYK. Kecocokannya merupakan perkiraan: 2 nilai hex yang berbeda dapat dipetakan ke contoh Pantone yang sama, dan hasil cetakan dapat bervariasi dari pratinjau hex di layar tergantung pada stok kertas dan proses pencetakan.
Hex di Blockchain
Sistem Blockchain menyimpan hampir semua data mentah dalam format hex. Pengidentifikasi transaksi, hash blok, alamat, dan data kontrak pintar semuanya menggunakan hex karena memetakan langsung ke byte yang mendasarinya tanpa kehilangan struktur.
ID Transaksi
ID transaksi Bitcoin (txid) adalah string hex 64 karakter. Ini mewakili hash ganda SHA-256 dari transaksi serial, dikompresi dari 32 byte mentah menjadi bentuk hex agar mudah dibaca.
Blokir Hash
Hash blok juga merupakan string hex 64 karakter, yang dihasilkan dengan melakukan hashing pada header blok 80 byte dua kali dengan SHA-256. Target kesulitan proof-of-work Bitcoin mengharuskan hash berada di bawah ambang batas, yang dalam istilah hex berarti hash harus dimulai dengan sejumlah angka nol di depan.
Alamat dan Kunci Publik
Kunci publik Bitcoin berukuran 33 byte dalam bentuk terkompresi atau 65 byte tidak terkompresi, ditampilkan dalam hex sebelum dikonversi ke format Base58Check atau Bech32. Alamat Ethereum adalah string hex 40 karakter (20 byte) dengan awalan 0x.
Opcode dan Skrip
Bitcoin Script menggunakan opcode byte tunggal yang direferensikan oleh nilai hexnya. Skrip Hash Kunci Bayar-ke-Publik standar berbunyi 76 A9 14 [hash] 88 AC dalam hex, dengan 76 adalah OP_DUP, A9 adalah OP_HASH160, 88 adalah OP_EQUALVERIFY, dan AC adalah OP_CHECKSIG.
Data Kontrak Cerdas
Panggilan kontrak pintar Ethereum dikodekan sebagai data hex di kolom input transaksi. 4 byte pertama membentuk pemilih fungsi, yang berasal dari hash Keccak-256 dari tanda tangan fungsi. Panggilan transfer() ERC-20 dimulai dengan pemilih 0xA9059CBB.
⛓️ Anatomi Transaksi
01000000
01
7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f
00000000
494830450221008949…
ffffffff
Arahkan kursor ke bidang untuk memecahkan kode mentah hex byte transaksi.
Hex dalam Pemrograman dan Data
Heksadesimal muncul di 6 tugas pemrograman dan data umum di luar konversi angka dasar: pengkodean floating-point, penanganan urutan byte, operasi bitwise, inspeksi kode mesin, analisis file mentah, dan pembuatan pengenal.
Heks ke IEEE 754
Konversi hex ke IEEE 754 membaca nilai hex sebagai bilangan floating-point menggunakan standar IEEE 754, yang membagi bit menjadi bit tanda, eksponen, dan mantissa. Float 32-bit (presisi tunggal) menggunakan 1 bit tanda, 8 bit eksponen, dan 23 bit mantissa. Nilai hex 3F800000 dikonversi menjadi nilai floating-point 1,0 berdasarkan standar ini.
Konverter Hex Endian
Konverter hex endian membalikkan urutan byte nilai hex antara format big-endian dan little-endian. Big-endian menyimpan byte paling signifikan terlebih dahulu; little-endian menyimpan byte paling tidak signifikan terlebih dahulu. Nilai hex 4-byte 12345678 dalam big-endian menjadi 78563412 dalam little-endian, karena urutan byte terbalik sementara 2 digit masing-masing byte menjaga urutannya.
Kalkulator Hex XOR
Kalkulator hex XOR menerapkan operasi XOR bitwise ke 2 nilai hex, membandingkannya sedikit demi sedikit dan mengembalikan 1 jika bitnya berbeda dan 0 jika cocok. Hex FF XOR 0F sama dengan F0, karena setiap posisi bit dimana 2 nilai tidak sesuai menghasilkan 1.
Hex ke Majelis
Konversi hex ke perakitan, juga disebut pembongkaran, menerjemahkan byte kode mesin mentah kembali menjadi instruksi perakitan yang dapat dibaca untuk arsitektur prosesor tertentu. Setiap opcode hex dipetakan ke satu mnemonik instruksi, seperti MOV, ADD, atau JMP, meskipun pemetaan pastinya bergantung pada set instruksi: x86, ARM, atau arsitektur lain.
Konverter Pembuangan Hex
Konverter hex dump mengambil file biner dan menampilkan byte mentahnya dalam format hex, biasanya di samping kolom ASCII yang menunjukkan karakter yang dapat dicetak untuk setiap byte. Hex dumps memungkinkan pengembang memeriksa header file, memverifikasi tanda tangan file, dan men-debug data biner tanpa parser khusus untuk setiap jenis file.
Hex ke UUID
Konversi hex ke UUID memformat nilai hex 32 karakter (16 byte) ke dalam pola UUID standar: 8-4-4-4-12 digit hex dipisahkan dengan tanda hubung, seperti 550E8400-E29B-41D4-A716-446655440000. UUID adalah nilai 128-bit yang digunakan untuk mengidentifikasi catatan atau objek dengan kemungkinan tabrakan antar sistem yang hampir nol.
Referensi Konversi
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
📚 Karakter Kontrol ASCII
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
Nilai Hex Umum dalam Kripto
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
🪙 Operasi Web3 & Bitcoin
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
Hex vs Sistem Bilangan Lainnya
| Property | Binary (Base-2) | Octal (Base-8) | Decimal (Base-10) | Hex (Base-16) |
|---|---|---|---|---|
| Digits used | 0, 1 | 0-7 | 0-9 | 0-9, A-F |
| Bits per digit | 1 | 3 | ~3.32 | 4 |
| One byte requires | 8 digits | 3 digits | 1-3 digits | 2 digits |
| Common prefix | 0b | 0o | None | 0x |
| 255 expressed as | 11111111 | 377 | 255 | FF |
| Primary use | Logic gates, bit flags | Unix permissions | Everyday arithmetic | Memory, crypto, colors |
📊 Perbandingan Dasar
HEX
2 karakter
FF
Konversi Bilangan Heksadesimal (Basis-16) ke Desimal (Basis-10)
Untuk mengonversi bilangan heksadesimal (basis-16) ke desimal (basis-10), masukkan nilai heksadesimal seperti 3B2 atau 0xFF ke dalam konverter heksadesimal dan nilai desimal yang setara akan segera muncul. Heksadesimal adalah sistem bilangan basis 16 yang menggunakan 16 simbol berbeda: angka 0 sampai 9 dan huruf A sampai F. 6 huruf hex mewakili nilai desimal berikut: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
Sistem desimal (basis 10) menggunakan 10 digit — 0 hingga 9 — dan merupakan sistem bilangan standar untuk aritmatika sehari-hari. Hex digunakan dalam komputasi karena 2 digit hex mewakili 1 byte (8 bit), menjadikan hex 4 kali lebih kompak daripada biner (basis-2).
Untuk nilai hex satu digit 0 hingga 9, nilai desimalnya identik. Hex 5 = 5 dalam desimal, hex 8 = 8 dalam desimal, dan hex 9 = 9 dalam desimal.
Untuk nilai hex multi-digit, pembobotan posisi berlaku. Hex 10 = 16 dalam desimal, hex 16 = 22 dalam desimal, hex 20 = 32 dalam desimal, dan hex 80 = 128 dalam desimal.
Untuk mengonversi desimal ke heksadesimal, bagi nilai desimal dengan 16 berulang kali dan catat setiap sisanya sebagai digit heksadesimal. Desimal 5 = 5 dalam heksadesimal, desimal 9 = 9 dalam heksadesimal, desimal 14 = E dalam heksadesimal, desimal 35 = 23 dalam heksadesimal, dan desimal 5000 = 1388 dalam heksadesimal.
Konversi hex ke desimal berlaku di 3 bidang utama:
- Pengalamatan memori: Arsitektur sistem menggunakan heksadesimal untuk mewakili alamat memori karena hex membuat notasi alamat tetap ringkas.
- Pengkodean warna: Kode warna desain web seperti #FF5733 menyatakan nilai saluran merah, hijau, dan biru (RGB) sebagai 3 pasangan hex, masing-masing berkisar antara 00 hingga FF (0 hingga 255 dalam desimal).
- Pemrograman perakitan: Instruksi CPU dalam pemrograman perakitan ditulis dalam format hex, sehingga memerlukan konversi hex ke desimal agar dapat dianalisis dan dibaca.
Bagaimana Cara Kerja Konversi Hex ke Desimal?
Konversi hex ke desimal dilakukan dengan mengalikan setiap digit hex dengan 16 pangkat dari posisi digit tersebut, lalu menjumlahkan semua hasil kali. Posisi dihitung dari 0 pada digit paling kanan dan bertambah 1 ke kiri. Gantikan A sampai F dengan 10 sampai 15 sebelum menerapkan rumus.
Rumus konversinya adalah:
Desimal = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)
- Ubah hex 2 ke desimal: 2 × 16⁰ = 2 × 1 = 2. Hex 2 = 2 dalam desimal.
- Ubah hex 10 ke desimal: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Hex 10 = 16 dalam desimal.
- Ubah hex 14 ke desimal: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Hex 14 = 20 dalam desimal.
- Ubah hex 1E ke desimal: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Hex 1E = 30 dalam desimal.
- Ubah hex 22 ke denary: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Hex 22 = 34 dalam denary.
- Ubah hex 2A ke desimal: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Hex 2A = 42 dalam desimal.
- Ubah hex 2C ke desimal: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Hex 2C = 44 dalam desimal.
- Ubah hex 2E ke denary: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Hex 2E = 46 dalam denary.
- Ubah hex 2F ke desimal: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Hex 2F = 47 dalam desimal.
- Ubah hex 30 ke denary: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Hex 30 = 48 dalam denary.
- Ubah hex 32 ke desimal: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Hex 32 = 50 dalam desimal.
- Ubah hex 3C ke desimal: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Hex 3C = 60 dalam desimal.
- Ubah hex 3B2 ke desimal: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Hex 3B2 = 946 dalam desimal.
- Konversi hex 34.3 ke biner: Hex 34 diubah menjadi 00110100 dalam biner, dan hex .3 diubah menjadi .0011 dalam biner. Hex 34.3 = 00110100.0011 dalam biner.
Untuk konversi desimal ke hex, terapkan pembagian berulang. Untuk mengubah desimal 5000 ke heksadesimal: 5000 16 = 312 sisa 8; 312 16 = 19 sisa 8; 19 16 = 1 sisa 3; 1 16 = 0 sisa 1. Membaca sisa dari terakhir ke pertama: desimal 5000 = 1388 dalam heksadesimal.
Tabel Konversi Hex ke Desimal
Tabel konversi heksadesimal ke desimal di bawah mencantumkan nilai heksadesimal (basis 16) beserta nilai desimalnya (basis 10) dan perhitungan posisi langkah demi langkah. Nilai hex satu digit 0 hingga 9 identik di kedua sistem. 6 huruf hex A sampai F sesuai dengan nilai desimal 10 sampai 15.
| Hex (Base-16) | Decimal (Base-10) | Calculation |
|---|---|---|
| 0 | 0 | — |
| 1 | 1 | — |
| 2 | 2 | — |
| 3 | 3 | — |
| 4 | 4 | — |
| 5 | 5 | — |
| 6 | 6 | — |
| 7 | 7 | — |
| 8 | 8 | — |
| 9 | 9 | — |
| A | 10 | — |
| B | 11 | — |
| C | 12 | — |
| D | 13 | — |
| E | 14 | — |
| F | 15 | — |
| 10 | 16 | 1×16¹ + 0×16⁰ = 16 |
| 11 | 17 | 1×16¹ + 1×16⁰ = 17 |
| 12 | 18 | 1×16¹ + 2×16⁰ = 18 |
| 13 | 19 | 1×16¹ + 3×16⁰ = 19 |
| 14 | 20 | 1×16¹ + 4×16⁰ = 20 |
| 15 | 21 | 1×16¹ + 5×16⁰ = 21 |
| 16 | 22 | 1×16¹ + 6×16⁰ = 22 |
| 17 | 23 | 1×16¹ + 7×16⁰ = 23 |
| 18 | 24 | 1×16¹ + 8×16⁰ = 24 |
| 19 | 25 | 1×16¹ + 9×16⁰ = 25 |
| 1A | 26 | 1×16¹ + 10×16⁰ = 26 |
| 1B | 27 | 1×16¹ + 11×16⁰ = 27 |
| 1C | 28 | 1×16¹ + 12×16⁰ = 28 |
| 1D | 29 | 1×16¹ + 13×16⁰ = 29 |
| 1E | 30 | 1×16¹ + 14×16⁰ = 30 |
| 1F | 31 | 1×16¹ + 15×16⁰ = 31 |
| 20 | 32 | 2×16¹ + 0×16⁰ = 32 |
| 22 | 34 | 2×16¹ + 2×16⁰ = 34 |
| 2A | 42 | 2×16¹ + 10×16⁰ = 42 |
| 2C | 44 | 2×16¹ + 12×16⁰ = 44 |
| 2E | 46 | 2×16¹ + 14×16⁰ = 46 |
| 2F | 47 | 2×16¹ + 15×16⁰ = 47 |
| 30 | 48 | 3×16¹ + 0×16⁰ = 48 |
| 32 | 50 | 3×16¹ + 2×16⁰ = 50 |
| 3C | 60 | 3×16¹ + 12×16⁰ = 60 |
| 40 | 64 | 4×16¹ + 0×16⁰ = 64 |
| 50 | 80 | 5×16¹ + 0×16⁰ = 80 |
| 60 | 96 | 6×16¹ + 0×16⁰ = 96 |
| 70 | 112 | 7×16¹ + 0×16⁰ = 112 |
| 80 | 128 | 8×16¹ + 0×16⁰ = 128 |
| 90 | 144 | 9×16¹ + 0×16⁰ = 144 |
| A0 | 160 | 10×16¹ + 0×16⁰ = 160 |
| B0 | 176 | 11×16¹ + 0×16⁰ = 176 |
| C0 | 192 | 12×16¹ + 0×16⁰ = 192 |
| D0 | 208 | 13×16¹ + 0×16⁰ = 208 |
| E0 | 224 | 14×16¹ + 0×16⁰ = 224 |
| F0 | 240 | 15×16¹ + 0×16⁰ = 240 |
| FF | 255 | 15×16¹ + 15×16⁰ = 255 |
| 100 | 256 | 1×16² + 0×16¹ + 0×16⁰ = 256 |
| 200 | 512 | 2×16² + 0×16¹ + 0×16⁰ = 512 |
| 300 | 768 | 3×16² + 0×16¹ + 0×16⁰ = 768 |
| 400 | 1024 | 4×16² + 0×16¹ + 0×16⁰ = 1024 |
| 3B2 | 946 | 3×16² + 11×16¹ + 2×16⁰ = 946 |
| 1388 | 5000 | 1×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000 |
Jelajahi Alat Khusus Kami
Konverter CMYK ke HEX
Konverter Pembuangan Hex
Konverter Hex Endian
Konverter Hex IEEE 754
Konverter Bertanda Tangan/Tidak Bertanda Hex
Konverter Hex ke ASCII
Konverter Hex ke Rakitan
Konverter Hex ke Base64
Konverter Hex ke BCD
Konverter HEX ke CMYK
Konverter Hex ke EBCDIC
Konverter HEX ke HSL
Konverter HEX ke HSV
Konverter Hex ke Alamat IP
Konverter Alamat Hex ke MAC
Konverter HEX ke OKLCH
Konverter HEX ke Pantone
Konverter Hex ke PCAP
Konverter HEX ke RAL
Konverter HEX ke RGB
Konverter HEX ke RGBA
Konverter Hex ke UF2
Konverter Hex ke Unicode
Konverter Hex ke UTF-8
Konverter UUID Hex
Kalkulator Hex XOR
Konverter HSL ke HEX
Konverter HSV ke HEX
Konverter RGB ke HEX
Frequently Asked Questions
Apa itu heksadesimal?
Heksadesimal adalah sistem bilangan basis 16 yang menggunakan 16 simbol: angka 0 sampai 9 dan huruf A sampai F. Setiap digit hex mewakili 4 digit biner, jadi 2 digit hex selalu sama dengan 1 byte. Komputer menggunakan hex untuk menampilkan data mentah dalam bentuk yang singkat dan mudah dibaca.
Apa itu konverter hex?
Konverter hex adalah alat yang menerjemahkan nilai antara heksadesimal dan format angka lain, seperti desimal, biner, oktal, atau teks. Anda memasukkan nilai dalam satu bidang, dan alat tersebut mengembalikan nilai setara dalam format target dalam langkah yang sama.
Bagaimana cara mengubah hex ke desimal?
Kalikan setiap digit hex dengan 16 yang dipangkatkan ke posisinya, lalu jumlahkan hasilnya. Nilai hex 1A3 diubah menjadi desimal 419: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.
Bagaimana cara mengubah desimal ke heksa?
Bagilah bilangan desimal dengan 16, catat sisanya sebagai angka heksa, lalu ulangi pembagian hasil bagi hingga hasil bagi mencapai 0. Membaca sisanya dalam urutan terbalik akan menghasilkan nilai heksa. Desimal 1500 diubah menjadi hex 5DC menggunakan metode ini: 1500 16 = 93 sisa 12 (C), 93 16 = 5 sisa 13 (D), 5 16 = 0 sisa 5. Membaca sisanya ke belakang menghasilkan 5DC.
Bagaimana cara mengubah hex ke biner?
Ganti setiap digit hex dengan biner 4-bit yang setara, lalu gabungkan grup-grup tersebut secara berurutan. Nilai hex 2AA dikonversi ke biner 0010 1010 1010, karena 2 adalah 0010, dan A adalah 1010 di masing-masing dari dua posisi yang tersisa.
Bagaimana cara mengubah biner ke hex?
Kelompokkan digit biner ke dalam himpunan 4, dimulai dari kanan, beri angka nol pada grup paling kiri jika kurang dari 4 digit, lalu ubah setiap grup menjadi digit heksanya. Nilai biner 1010101010 diubah menjadi hex 2AA: dikelompokkan sebagai 0010 1010 1010, yang dibaca sebagai 2, A, A.
Bagaimana cara mengubah heksa ke oktal?
Konversikan nilai hex ke biner terlebih dahulu, lalu kelompokkan kembali angka-angka biner tersebut menjadi himpunan 3 dari kanan, lalu ubah setiap kelompok 3 menjadi digit oktalnya. Nilai hex FF diubah ke oktal 377: FF adalah biner 11111111, dikelompokkan menjadi 011 111 111, yang dibaca 3, 7, 7.
Bagaimana cara mengubah hex menjadi teks?
Pisahkan string hex menjadi pasangan byte 2 karakter, konversi setiap pasangan ke nilai desimalnya, lalu baca byte tersebut sebagai karakter menggunakan ASCII atau UTF-8. String hex 48 65 6C 6C 6F diterjemahkan menjadi “Halo,” karena 48 adalah H, 65 adalah e, 6C adalah l, 6C adalah l, dan 6F adalah o.
Bagaimana cara mengonversi hex ke ASCII?
Konversi hex ke ASCII dengan cara yang sama seperti hex ke teks: pisahkan string hex menjadi pasangan byte, konversi setiap pasangan menjadi desimal, lalu cocokkan nilai desimal tersebut dengan tabel ASCII. ASCII hanya mencakup nilai byte 0 hingga 127 (00 hingga 7F dalam hex), sehingga byte apa pun di atas 7F berada di luar standar ASCII dan memerlukan decoding UTF-8 sebagai gantinya.
Bagaimana cara mengonversi hex ke UTF-8?
Untuk nilai byte 00 hingga 7F, konversi hex ke UTF-8 berfungsi persis seperti hex ke ASCII, dengan 1 byte per karakter. Untuk nilai byte di atas 7F, UTF-8 menggunakan urutan multi-byte, sehingga konverter membaca 2, 3, atau 4 hex byte secara bersamaan untuk memecahkan kode satu karakter dengan benar.
Bagaimana cara mengonversi teks menjadi hex?
Konversikan setiap karakter ke nilai byte menggunakan pengkodean karakternya, lalu tulis setiap nilai byte sebagai pasangan hex 2 karakter. Teks “Hai” diubah menjadi hex 48 69, karena H sama dengan desimal 72 (hex 48) dan i sama dengan desimal 105 (hex 69).
Apa perbedaan antara hex dan biner?
Biner menggunakan 2 simbol (0 dan 1), sedangkan hex menggunakan 16 simbol (0-9 dan A-F). Satu digit hex selalu sama dengan 4 digit biner, jadi hex mewakili data yang sama dengan menggunakan seperempat karakter. Byte 0xFF dalam hex adalah 11111111 dalam biner.
Apa arti awalan 0x?
Awalan 0x menandai nilai sebagai heksadesimal, bukan desimal. Tanpanya, “10” akan menjadi ambigu antara sepuluh (desimal) dan enam belas (hex). Awalannya dimulai pada bahasa pemrograman C dan sekarang muncul di sebagian besar bahasa pemrograman dan protokol blockchain. Alamat Ethereum selalu memiliki awalan 0x; Bitcoin biasanya tidak.
Bisakah angka heksadesimal berisi huruf?
Ya, bilangan heksadesimal berisi 6 huruf: A, B, C, D, E, dan F. Huruf-huruf ini mewakili nilai desimal 10 hingga 15, mengisi celah yang ditinggalkan oleh 10 simbol satu digit desimal (0-9) dalam sistem 16 simbol.
Apakah heksadesimal peka huruf besar-kecil?
Tidak, huruf heksadesimal tidak peka huruf besar-kecil untuk nilai numeriknya. FF dan ff keduanya sama dengan desimal 255, dan sebagian besar konverter menerima huruf besar atau campuran keduanya. Ada satu pengecualian di Ethereum, di mana checksum alamat mengkodekan informasi tambahan dalam huruf besar/kecil, sehingga mengubah huruf besar/kecil alamat Ethereum dapat membatalkan checksumnya meskipun nilai dasarnya tetap sama.
Berapa byte dalam nilai heksadesimal?
Nilai heksadesimal berisi 1 byte untuk setiap 2 digit heksadesimal, karena setiap digit heksadesimal mewakili 4 bit dan satu byte menampung 8 bit. Nilai 2 karakter seperti FF adalah 1 byte, nilai 4 karakter seperti 1A3F adalah 2 byte, dan nilai 64 karakter, yang umum untuk hash kriptografi, adalah 32 byte.
Bisakah nilai hex mengandung spasi?
Tidak, pengkodean hex mentah tidak menyertakan spasi sebagai bagian dari data itu sendiri. Spasi atau titik dua terkadang ditambahkan di antara pasangan byte agar mudah dibaca, seperti 48 65 6C 6C 6F atau 48:65:6C:6C:6F. Kebanyakan alat konversi hex menghapus pemisah ini secara otomatis sebelum memproses nilainya.
Seberapa besar bilangan hex?
Tidak ada batasan tetap pada ukuran bilangan hex. Aplikasi Blockchain biasanya menggunakan nilai 32-byte (256-bit) untuk hash dan nilai 20-byte (160-bit) untuk alamat. String heksadesimal 32-byte memiliki panjang 64 karakter dan dapat mewakili angka hingga sekitar 1,16 × 10⁷⁷ dalam desimal, yang memerlukan aritmatika presisi arbitrer untuk mengonversinya tanpa kesalahan pembulatan.
Apa kegunaan heksadesimal dalam blockchain?
Heksadesimal mewakili hampir semua data mentah blockchain, termasuk ID transaksi, hash blok, kunci publik, alamat, opcode skrip, dan data panggilan kontrak pintar. Hex memetakan langsung ke data biner, dengan 2 karakter hex sama dengan 1 byte, yang membuat data protokol tingkat rendah tetap kompak dan mudah dibaca pada saat yang bersamaan.
Mengapa penjelajah blockchain menampilkan data dalam hex?
Penjelajah Blockchain menampilkan data dalam hex karena hex mempertahankan struktur byte yang tepat tanpa interpretasi. Opcode, byte versi, awalan alamat, dan keluaran hash tetap terlihat dan dapat diverifikasi dalam hex. Desimal akan mengaburkan struktur tingkat byte, dan biner akan memakan terlalu banyak ruang untuk dibaca.
Bagaimana cara memecahkan masalah konversi hex yang salah?
Periksa 5 sumber kesalahan umum ketika konversi hex terlihat salah: spasi di awal atau akhir input, awalan 0x yang tidak dihapus, urutan byte (endianness) tidak cocok antara pembacaan big-endian dan little-endian, interpretasi bit yang sama bertanda versus tidak bertanda, dan nol di awal yang menggeser posisi setiap digit. Membandingkan nilai dengan entri tabel konversi yang diketahui, seperti FF yang setara dengan 255, akan mengisolasi mana dari 5 penyebab berikut yang berlaku.