Heksadesimal ke Desimal
Ketik atau tempel bilangan heksadesimal ke Input heksadesimal, lalu Hasil desimal terisi saat Anda mengetik. Hasilnya tepat berapa pun panjang bilangannya, tanpa batas 64 bit atau 2^53. Awalan seperti 0x dan #, spasi, koma, dan garis bawah diabaikan, sehingga dump seperti 0xDE, 0xAD, 0xBE, 0xEF bisa ditempel apa adanya. Konversi berjalan di browser Anda dan tidak ada yang diunggah atau disimpan.
Konversi hex ke desimal: langkah-langkahnya
- Ketik atau tempel bilangan hex Anda ke Input heksadesimal, misalnya
0xFFatauDE AD BE EF. - Baca Hasil desimal. Angkanya diperbarui setiap kali Anda menekan tombol, jadi tidak ada tombol konversi.
- Pilih Salin desimal untuk menaruh angka itu di clipboard. Tombolnya menampilkan Tersalin sesaat sebagai tanda berhasil.
- Untuk bilangan yang panjang, aktifkan Kelompokkan digit dengan pemisah agar hasilnya dibagi menjadi kelompok tiga digit, dengan pemisah sesuai bahasa halaman. Opsi ini mati secara default, jadi angka yang disalin hanya berisi digit kecuali Anda mengaktifkannya.
- Pilih Hapus, yang muncul begitu ada isian, untuk memulai dari awal.
Apa yang bisa ditempel ke kolom hex
Spasi, koma, titik koma, dan garis bawah dianggap pemisah dan dibuang. Setiap potongan boleh diawali 0x atau #. Huruf besar dan kecil sama saja, begitu pula angka nol di depan.
FFdibaca sebagaiFF: 2550x1F4dibaca sebagai1F4: 500DE AD BE EFdan0xDE, 0xAD, 0xBE, 0xEFdibaca sebagaiDEADBEEF: 37359285590xBE_EFdibaca sebagaiBEEF: 48879#FF8800dibaca sebagaiFF8800: 16746496
Karakter lain, seperti huruf G, tanda minus, titik, atau huruf h di akhir, memunculkan pemberitahuan "G" bukan digit heksadesimal. Heksadesimal memakai 0-9 dan A-F. beserta karakter yang ditemukan, dan hasil desimal tetap kosong sampai karakter itu Anda hapus.
Contoh konversi bilangan heksadesimal ke desimal
FF= 255, nilai terbesar 8 bit1F4= 50010000= 65536, yaitu 16^47FFFFFFF= 2147483647, nilai bertanda terbesar 32 bitFFFFFFFF= 4294967295, nilai tak bertanda terbesar 32 bit20000000000000= 9007199254740992, yaitu 2^53, titik ketika bilangan JavaScript biasa mulai kehilangan digitFFFFFFFFFFFFFFFF= 18446744073709551615, nilai tak bertanda terbesar 64 bitFFFFFFFFFFFFFFFFFFFF= 1208925819614629174706175, 20 digit, 80 bit
Mengubah heksadesimal ke desimal secara manual
Konversi bilangan heksadesimal ke desimal adalah proses mengubah bilangan basis 16 menjadi basis 10. Setiap digit bernilai 16 kali digit di sebelah kanannya: nilai tempat dari kanan adalah 1, 16, 256, 4096, dan seterusnya. Kalikan setiap digit dengan nilai tempatnya, lalu jumlahkan. Huruf mewakili angka setelah 9: A adalah 10, B adalah 11, C adalah 12, D adalah 13, E adalah 14, dan F adalah 15.
Contoh untuk 1A3F: 1 x 4096 + 10 x 256 + 3 x 16 + 15 x 1 = 4096 + 2560 + 48 + 15 = 6719. Ketik 1A3F ke Input heksadesimal untuk memeriksanya. Secara manual, cara ini menjadi lambat setelah beberapa digit, dan di situlah konverter berguna.
Bilangan hex besar: 64 bit, 128 bit, dan lebih panjang
Konverter yang dibangun di atas bilangan floating-point biasa hanya dapat menyimpan bilangan bulat secara tepat sampai 9007199254740991 (2^53 - 1); di atas itu, digit terakhir dibulatkan. Halaman ini memakai JavaScript BigInt, sehingga potongan hash 64 bit, pengenal 128 bit, atau kunci 256 bit diubah menjadi nilai desimal yang tepat, digit demi digit.
Batasnya 50.000 digit heksadesimal. Jika lebih, sebuah pemberitahuan menyebutkan berapa digit yang Anda masukkan dan meminta Anda mempersingkat input.
Yang tidak dilakukan konverter ini
- Semua nilai dibaca sebagai tak bertanda. Tidak ada bilangan negatif, komplemen dua, atau pembacaan bertanda, jadi
FFFFFFFFadalah 4294967295, bukan -1. - Hanya bilangan bulat yang diubah. Hex dengan titik, seperti
1.8, ditolak. - Konversinya satu arah, dari hex ke desimal. Untuk desimal ke biner, gunakan Penerjemah Biner.
- Kode warna seperti
#FF8800dibaca sebagai satu bilangan, tidak dipecah menjadi merah, hijau, dan biru. - Byte dibaca sesuai urutan yang Anda tulis dan tidak pernah ditukar.
- Jika hex Anda berupa byte dari teks yang dienkode, bukan sebuah bilangan, Konverter Base64 menangani Base64 ke teks dan sebaliknya.
Pertanyaan yang sering diajukan
Bagaimana cara konversi hex ke desimal?
Ketik atau tempel bilangan hex ke "Input heksadesimal" dan baca "Hasil desimal", yang diperbarui saat Anda mengetik. Secara manual, kalikan setiap digit dengan pangkat 16, mulai dari 1 di sisi kanan, lalu jumlahkan hasilnya: 1F4 adalah 1 x 256 + 15 x 16 + 4 = 500. Huruf A sampai F bernilai 10 sampai 15.
Berapa 0xFF dalam desimal?
255. F bernilai 15, jadi FF adalah 15 x 16 + 15 = 255, nilai terbesar yang muat dalam satu byte. Awalan 0x hanya menandai bahwa bilangan itu hex dan diabaikan.
Bagaimana mengubah bilangan hex besar, seperti 64 bit atau 128 bit, ke desimal?
Tempel apa adanya. Konversi memakai JavaScript BigInt, jadi tidak ada batas 64 bit atau 2^53 dan hasilnya tepat, tidak dibulatkan. FFFFFFFFFFFFFFFF (nilai terbesar 64 bit) menghasilkan 18446744073709551615, dan 32 digit F (nilai terbesar 128 bit) menghasilkan 340282366920938463463374607431768211455. Batasnya 50.000 digit heksadesimal.
Apakah awalan 0x, spasi, dan koma diterima?
Ya. Spasi, koma, titik koma, dan garis bawah dianggap pemisah dan dibuang, dan setiap potongan boleh diawali 0x atau #. Jadi 0xDE, 0xAD, 0xBE, 0xEF, DE AD BE EF, dan 0xDEADBEEF semuanya menghasilkan 3735928559. Huruf besar dan kecil sama-sama berfungsi, begitu juga angka nol di depan.
Bagaimana mengubah kode warna hex ke desimal?
Tempel kodenya, dengan atau tanpa #. #FF8800 menghasilkan 16746496, karena keenam digit dibaca sebagai satu bilangan. Jika Anda butuh nilai merah, hijau, dan biru secara terpisah, ubah setiap pasangan sendiri-sendiri: FF adalah 255, 88 adalah 136, dan 00 adalah 0.
Bisakah hex bertanda diubah ke desimal?
Tidak. Setiap nilai dibaca sebagai bilangan tak bertanda, jadi FFFFFFFF menghasilkan 4294967295, bukan -1. Untuk pembacaan bertanda 32 bit dari nilai yang diawali 8 sampai F, kurangkan sendiri 4294967296 dari hasilnya. Tanda minus pada input ditolak.
Apakah hex little-endian bisa diubah ke desimal?
Digit dibaca persis seperti tertulis, dengan digit paling kiri sebagai yang paling signifikan, dan byte tidak pernah diurutkan ulang. Jika data Anda little-endian, balik dulu urutan byte-nya: 78 56 34 12 menjadi 12 34 56 78, yang menghasilkan 305419896.
Apakah bilangan hex yang saya tempel diunggah ke suatu tempat?
Tidak. Konversi berjalan di tab browser Anda, dan apa pun yang Anda ketik tidak diunggah atau disimpan.