Cara konversi desimal ke hex online
- Masukkan bilangan desimal, atau daftar berisi satu bilangan per baris. Bilangan negatif dan pecahan seperti
0.75(pakai titik, bukan koma) juga bisa. - Hasil hex langsung muncul, beserta nilai biner dan oktalnya. Tabel langkah demi langkah menampilkan setiap pembagian dengan 16 beserta sisanya.
- Untuk hex komplemen dua dari bilangan negatif, centang Bertanda (komplemen dua) lalu pilih lebar bit: −1 menjadi
FFdalam 8 bit danFFFFFFFFdalam 32 bit.
Cara konversi desimal ke heksadesimal secara manual
Gunakan pembagian berulang dengan 16:
- Bagi bilangan dengan 16 dan catat sisanya (0–15).
- Bagi lagi hasil baginya dengan 16, dan ulangi sampai hasil baginya 0.
- Tulis setiap sisa sebagai digit hex (10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F) lalu baca dari sisa terakhir ke sisa pertama.
Contoh: konversi 6719 ke hex.
| Pembagian | Hasil bagi | Sisa |
|---|---|---|
| 6719 ÷ 16 | 419 | 15 = F |
| 419 ÷ 16 | 26 | 3 |
| 26 ÷ 16 | 1 | 10 = A |
| 1 ÷ 16 | 0 | 1 |
Membaca sisa dari bawah ke atas menghasilkan 1A3F. Cek: 1 × 4096 + 10 × 256 + 3 × 16 + 15 = 6719.
Pecahan desimal dalam heksadesimal
Untuk bagian di belakang titik desimal, kalikan dengan 16, bukan dibagi: bagian bilangan bulat dari setiap hasil kali menjadi digit hex berikutnya. 0.75 × 16 = 12, jadi 0.75 = 0.C dalam hex.
Beberapa pecahan tidak pernah berakhir dalam hex. 0.1 × 16 = 1.6 menghasilkan digit 1, lalu 0.6 × 16 = 9.6 menghasilkan 9, dan angka 9 berulang tanpa akhir, sehingga 0.1 = 0.1999…. Konverter membulatkan nilai seperti ini menjadi 12 digit hex (0.19999999999A) dan menandainya dengan ≈.
Bilangan desimal negatif dalam hex (komplemen dua)
Komputer menyimpan bilangan negatif −n dalam w bit sebagai 2ʷ − n. Untuk menemukan polanya, tambahkan 2ʷ ke nilai negatif tersebut lalu konversi hasilnya ke hex: −26 dalam 8 bit adalah 256 − 26 = 230 = E6.
| Desimal | 8-bit | 16-bit | 32-bit |
|---|---|---|---|
| −1 | FF | FFFF | FFFFFFFF |
| −2 | FE | FFFE | FFFFFFFE |
| −26 | E6 | FFE6 | FFFFFFE6 |
| −128 | 80 | FF80 | FFFFFF80 |
Pertanyaan yang sering diajukan
Berapa 255 dalam hex?
255 dalam hex adalah FF: 255 ÷ 16 = 15 sisa 15, lalu 15 ÷ 16 = 0 sisa 15, dan kedua sisa ditulis sebagai F. FF adalah nilai terbesar dari satu byte.
Bagaimana cara konversi desimal ke hex di Excel, Python, atau JavaScript?
Excel dan Google Sheets: =DEC2HEX(255) menghasilkan FF. Python: format(255, 'X') menghasilkan FF dan hex(255) menghasilkan 0xff. JavaScript: (255).toString(16) menghasilkan ff. Di Excel, bilangan negatif ditampilkan sebagai komplemen dua 10 digit: =DEC2HEX(-1) menghasilkan FFFFFFFFFF.
Mengapa 0.1 tidak bisa dikonversi secara tepat ke hex?
Karena 1/10 tidak dapat ditulis sebagai jumlah berhingga dari pecahan 1/16, 1/256, dan seterusnya, digit hex-nya berulang tanpa akhir (0.1999…), sama seperti 1/3 = 0.333… dalam desimal. Pecahan yang tersusun dari 1/2, 1/4, 1/8, atau 1/16 bersifat eksak: 0.5 = 0.8 dan 0.75 = 0.C dalam hex.
Bisakah saya mengonversi bilangan yang sangat besar?
Bisa. Konverter ini memakai aritmetika presisi arbitrer, sehingga 18446744073709551616 (2⁶⁴) menghasilkan tepat 10000000000000000 – jauh melampaui batas 2⁵³ pada bilangan JavaScript biasa.