Langkau ke kandungan utama

Penukar Asas Nombor percuma

Tukar nombor antara binari, oktal, perpuluhan, dan heksadesimal. Lihat padanan saiz bit dan output binari berkumpulan dengan segera.

Berfungsi luar talian selepas dimuatkan
Asas input:

Nilai pantas

Kegunaan biasa

  • Tukar Nombor untuk PengaturcaraanTukar antara binari, oktal, perpuluhan dan heksadesimal semasa menulis kod β€” rujukan serta-merta untuk nombor apa pun.
  • Tukar Nombor untuk PenjaringanTukar topeng subnet, nombor port dan oktet alamat IP antara binari dan perpuluhan.
  • Sistem Nombor untuk Sains KomputerBelajar dan sahkan penukaran binari, oktal, heksadesimal β€” sempurna untuk pelajar CS dan penyediaan peperiksaan.
  • Periksa Corak Bit dan BenderaTukar nombor kepada binari untuk memeriksa bit individu, topeng bit dan gabungan bendera.
  • Nyahkod Buangan Heks dan Log PenyahihanNyahkod nilai heksadesimal daripada laporan ranap, buangan memori dan log penyahihan kepada perpuluhan yang boleh dibaca.

Cara ia berfungsi

Penukaran berjalan sepenuhnya dalam pelayar anda menggunakan jenis BigInt terbina dalam JavaScript β€” tiada pustaka, tiada pelayan. BigInt digunakan dan bukan pendekatan parseInt/Number lama khusus untuk mengendalikan nilai lebih besar daripada 2^53 tanpa ralat pembundaran.

  1. 1
    Penghuraian input dengan BigInt
    Penghurai tersuai membuang awalan pilihan (0x, 0b, 0o, #) dan mengesahkan set aksara untuk tapak yang dipilih, kemudian menghantar rentetan dibersihkan kepada pembina BigInt(), yang mengendalikan integer besar sewenang-wenangnya tanpa kehilangan.
  2. 2
    Penukaran tapak serentak
    Sebaik nilai BigInt diketahui, alat ini memanggil BigInt.prototype.toString() dengan setiap radiks (2, 8, 10, 16, dan tapak pilihan-pengguna dari 2–36) untuk menghasilkan semua perwakilan output dalam satu pas β€” tiada langkah perpuluhan pertengahan diperlukan.
  3. 3
    Pengumpulan binari dan semakan lebar-bit
    Output binari dilapis kepada gandaan 4 dan dipecah kepada kumpulan nibble untuk kebolehbacaan. Alat ini juga menyemak sama ada nilai muat di dalam julat bertanda/tidak-bertanda 4-, 8-, 16-, atau 32-bit menggunakan aritmetik BigInt, jadi kelakuan limpahan tepat walaupun untuk sempadan 32-bit.
  4. 4
    State URL boleh dikongsi
    Selepas setiap penukaran sah alat ini menulis input dan tapak sumber ke fragmen URL (#v=&from=) melalui history.replaceState, supaya penukaran semasa boleh ditandabuku atau dikongsi β€” fragmen itu tidak pernah dihantar ke mana-mana pelayan.

Alat berkaitan

Soalan lazim