01 / Contoh
Contoh
0xFF255Teks dan kode / MULTIVERTO
Baca bilangan bulat heksadesimal sebagai bilangan bulat desimal yang tepat.
Terapkan setiap alat teks pada hasil sebelumnya. Alur kerja teks ↗
Hanya nama rangkaian dan urutan alat yang disimpan di peramban ini. Masukan dan hasil Anda tidak pernah disimpan.
01 / Contoh
0xFF25502 / Panduan
Baca bilangan bulat heksadesimal sebagai bilangan bulat desimal yang tepat. Gunakan arah ini ketika jejak debug, peta memori atau spesifikasi menunjukkan bilangan bulat dengan digit heks dan Anda ingin nilai desimalnya yang familiar. Anda dapat memasukkan FF atau 0xFF; huruf besar dan kecil A sampai F memiliki nilai yang sama. Prefiks adalah petunjuk untuk basis dan tidak menambahkan ke nomor.
Setiap digit heksadesimal ditimbang oleh pangkat enam belas; prefiks 0x yang opsional mengidentifikasi basis. Setiap digit ditimbang oleh pangkat enam belas: dalam FF, F pertama adalah lima belas kali enam belas dan F kedua adalah lima belas, total 255. Hasilnya adalah bilangan bulat yang tepat bahkan untuk nilai di luar rentang bilangan bulat aman JavaScript bilangan bulat floating-point yang aman karena alat ini menggunakan BigInt. Tanda minus utama tetap matematis; tidak ada dekodikasi tanda lebar tetap yang dilakukan.
Memperluas nilai heks dengan mengangkat setiap digit dari kanan dengan pangkat enam belas. Tanda ini ditulis terpisah; hasil ini bukanlah bilangan bulat mesin dua’s-komplementer lebar tetap. Konverter ini bekerja dengan bilangan bulat dan mempertahankan presisi arbitrari melalui BigInt, sehingga nilai panjang tidak kehilangan bit rendah secara diam-diam seperti bilangan floating-point biasa. Tanda minus utama mewakili bilangan bulat matematika negatif. Ini bukan pola byte komplemen dua dengan lebar tetap: string bit untuk minus satu tergantung pada apakah mesin menggunakan delapan, enam belas, tiga puluh dua atau jumlah bit lainnya. Tambahkan lebar dan aturan encoding secara terpisah jika protokol memerlukan satu. Jangan salah nilai biner dari integer dengan UTF-8 byte biner dari karakter yang digunakan untuk mengejanya.
Dalam 0x10, 1 berkontribusi enam belas dan nol akhir berkontribusi tidak ada, sehingga nilai desimal adalah 16 daripada 10. Sebuah 0x dan huruf besar tidak mempengaruhi nilai. Alat ini membacakan bilangan bulat matematika; tidak menafsirkan warna HEX, urutan byte dump memori atau medan komplementer komplemen dua bertanda. Jika spesifikasi register memberikan lebar, dekode representasi itu pertama atau mempertahankan bit asli untuk interpretasi yang ditanda tangani kemudian. Menyimpan kedua notasi dalam catatan debugging membuat kesalahan lebih mudah untuk dilacak.
Untuk cek konkret, contoh input 0xFF menghasilkan 255. Simpan asli di samping hasil ketika membandingkannya dengan aplikasi lain. Untuk periksa kedua, masukan keluaran ke konvertor basis yang berlawanan. Bilangan bulat matematika yang dipulihkan harus sama dengan aslinya bahkan jika prefiks atau nol depan berbeda. Pemeriksaan ini mengkonfirmasi nilai, sementara lebar byte dan encoding tanda masih berasal dari spesifikasi.
Jelajahi panduan