Langsung ke konten utama

Konverter Basis Angka gratis

Konversi angka antara biner, oktal, desimal, dan heksadesimal. Lihat kesesuaian ukuran bit dan output biner terkelompok secara instan.

Berfungsi offline setelah dimuat
Basis input:

Nilai cepat

Penggunaan umum

  • Konversi Nomor untuk PemrogramanKonversi antara biner, oktal, desimal, dan heksadesimal saat menulis kode - referensi instan untuk nomor apa pun.
  • Konversi Nomor untuk JaringanKonversi mask subnet, nomor port, dan oktet alamat IP antara biner dan desimal.
  • Sistem Nomor untuk Ilmu KomputerPelajari dan verifikasi konversi biner, oktal, heksadesimal - sempurna untuk siswa CS dan persiapan ujian.
  • Inspeksi Pola Bit dan FlagKonversi angka ke biner untuk memeriksa bit individual, bitmask, dan kombinasi flag.
  • Dekode Dump Heksadesimal dan Log DebugDekode nilai heksadesimal dari laporan kerusakan, dump memori, dan log debug menjadi desimal yang dapat dibaca.

Cara kerja

Konversi berjalan sepenuhnya di browser Anda menggunakan tipe BigInt bawaan JavaScript β€” tanpa library, tanpa server. BigInt digunakan alih-alih pendekatan parseInt/Number yang lebih lama secara khusus untuk menangani nilai lebih besar dari 2^53 tanpa error pembulatan.

  1. 1
    Penguraian masukan dengan BigInt
    Parser khusus melucuti awalan opsional (0x, 0b, 0o, #) dan memvalidasi set karakter untuk basis yang dipilih, lalu meneruskan string yang dibersihkan ke konstruktor BigInt(), yang menangani bilangan bulat sebesar apa pun secara lossless.
  2. 2
    Konversi basis simultan
    Setelah nilai BigInt diketahui, alat ini memanggil BigInt.prototype.toString() dengan setiap radix (2, 8, 10, 16, dan basis pilihan pengguna dari 2–36) untuk menghasilkan semua representasi keluaran dalam satu lintasan β€” tanpa langkah desimal perantara yang diperlukan.
  3. 3
    Pengelompokan biner dan pemeriksaan lebar-bit
    Keluaran biner diberi padding menjadi kelipatan 4 dan dibagi menjadi kelompok nibble untuk keterbacaan. Alat ini juga memeriksa apakah nilai muat di dalam rentang bertanda/tak-bertanda 4-, 8-, 16-, atau 32-bit menggunakan aritmetika BigInt, sehingga perilaku overflow tepat bahkan untuk batas 32-bit.
  4. 4
    State URL yang dapat dibagikan
    Setelah setiap konversi valid, alat ini menulis masukan dan basis sumber ke fragment URL (#v=&from=) via history.replaceState, sehingga konversi saat ini dapat ditandai atau dibagikan β€” fragment tidak pernah dikirim ke server mana pun.

Alat terkait

Pertanyaan yang sering diajukan