Konverter Desimal ke Heksadesimal

Angka heksadesimal muncul setiap kali Anda menangani warna, alamat memori, titik kode Unicode, atau checksum file. Konverter ini mengambil bilangan bulat desimal dan langsung mengembalikan representasi basis 16-nya dalam huruf kapital. Bilangan negatif keluar sebagai komplemen dua 64-bit, bentuk yang digunakan kompiler dan debugger.

Cara mengonversi bilangan desimal menjadi bilangan heksadesimal

  1. 1

    Masukkan bilangan bulat desimal

    Masukkan bilangan bulat positif atau negatif, hingga rentang 64-bit. Bagian pecahan diabaikan, jadi masukkan hanya angka yang ingin Anda ubah.

  2. 2

    Baca hasil keluaran heksadesimal

    Nilai heksadesimal dalam huruf kapital muncul secara instan. Tidak ada prefiks yang ditambahkan; alat ini mengeluarkan digit mentah.

  3. 3

    Periksa nilai negatif

    Bilangan bulat negatif keluar sebagai komplemen dua 64-bit, jadi -1 menjadi FFFFFFFFFFFFFFFF, pola yang disimpan register 64-bit.

  4. 4

    Gunakan hasilnya

    Salin nilainya ke kode, berkas konfigurasi, atau terminal Anda; tambahkan 0x sendiri jika bahasa tujuan membutuhkannya.

Cara kerja basis 16

Sistem heksadesimal menggunakan angka 0–9 dan huruf A–F, di mana A sama dengan 10, B sama dengan 11, dan hingga F sama dengan 15. Setiap digit heksadesimal merepresentasikan empat bit secara tepat; oleh karena itu, sistem ini menjadi pilihan alami untuk digunakan bersama sistem biner oleh para programmer, satu karakter heksadesimal dapat menggantikan empat digit biner tanpa kehilangan informasi apa pun.

Titik referensi konversi umum

Desimal Heksadesimal Catatan
10 A Angka pertama yang menggunakan huruf
16 10 Nilai tempat berakhir setelah F
255 FF Nilai maksimum satu byte tanpa tanda
256 100 Nilai pertama yang memerlukan tiga digit
4.095 FFF Maksimum 12-bit tanpa tanda
65.535 FFFF Nilai maksimum dua byte
16.777.215 FFFFFF Nilai warna RGB maksimum

Angka bertanda dan komplemen dua

Masukan negatif diubah menjadi komplemen dua 64-bit, pola bit yang sebenarnya disimpan register 64-bit. Masukkan -1 dan Anda mendapatkan FFFFFFFFFFFFFFFF; -42 menjadi FFFFFFFFFFFFFFD6. Alat ini mengeluarkan pola bit mentah, bukan bentuk aljabar seperti -2A; bandingkan dengan yang diharapkan sistem tujuan Anda.

Tips

  • Kode warna memerlukan enam digit heksadesimal. Warna heksadesimal CSS terdiri dari tiga byte (enam digit), satu byte untuk setiap kanal RGB. Konverter mengembalikan FF untuk 255; tambahkan sendiri nol yang hilang saat menyusun warna seperti 0000FF.
  • Alamat memori menggunakan awalan 0x. Awalan 0x menandakan bahwa nilai yang mengikutinya berformat heksadesimal dalam bahasa C, Python, JavaScript, serta sebagian besar disassembler. Konverter ini tidak menambahkannya; ketik sendiri jika bahasa tujuan membutuhkannya.
  • Huruf besar atau kecil tidak memengaruhi nilai. 0xFF dan 0xff identik; konverter ini selalu mengeluarkan huruf kapital.

Pertanyaan yang Sering Diajukan

Konverter hanya bekerja dengan bilangan bulat. Nilai seperti 3,14 dipotong menjadi 3 sebelum dikonversi. Hilangkan dulu bagian pecahannya, atau gunakan alat yang menangani pecahan heksadesimal.

Ini merupakan penanda sintaktik yang diperkenalkan oleh bahasa C agar parser dapat mengetahui bahwa angka-angka berikutnya menggunakan basis 16. Tanpa penanda ini, angka 10 dapat diartikan sebagai basis 10, 2, 8, atau 16; sedangkan dengan 0x10, artinya secara pasti adalah 16 dalam sistem desimal. Konverter ini tidak menerima masukan 0x, jadi ketik digit mentahnya.

Bilangan bulat negatif ditampilkan sebagai komplemen dua 64-bit, pola yang disimpan register 64-bit. -1 menjadi FFFFFFFFFFFFFFFF alih-alih -1, karena itulah nilai yang sebenarnya dipegang komputer Anda.

Angka yang Anda masukkan dikirim ke kalkulator setiap kali Anda mengetik agar nilai hex dapat dihitung. Angka tidak disimpan setelah Anda menutup halaman dan tidak pernah dibagikan.

Alat Terkait

Alat ini tersedia dalam bahasa lain