Laman utama / Alat Nombor / Penukar binari dalam talian
Alat dalam talian percuma

Penukar binari dalam talian

Tukar integer binari (asas 2) kepada integer perpuluhan (asas 10) dan sebaliknya dengan tepat, walaupun untuk nombor yang sangat besar.

Mula gunakan

Fungsi dan had penukar binari

Penukar ini direka untuk menukar integer antara perwakilan binari (asas 2) dan perpuluhan (asas 10). Ia menggunakan BigInt JavaScript, jadi ia boleh mengendalikan integer yang jauh melebihi had nombor selamat JavaScript (2^53 - 1) tanpa kehilangan ketepatan. Walau bagaimanapun, input dihadkan kepada 10,000 digit untuk memastikan prestasi pelayar yang munasabah.

Contoh kerja

Jika anda memasukkan 101101 dalam mod Binari ke Perpuluhan, hasilnya ialah 45. Sebaliknya, jika anda memasukkan 45 dalam mod Perpuluhan ke Binari, hasilnya ialah 101101. Untuk nilai negatif, -101 (binari) menjadi -5 (perpuluhan).

Peraturan input dan pengesahan

  • Input binari hanya menerima digit 0 dan 1, dengan tanda tolak pilihan di hadapan.
  • Input perpuluhan hanya menerima digit 0-9, dengan tanda tolak pilihan.
  • Nombor pecahan, notasi saintifik, awalan seperti 0b, ruang terbenam, atau aksara tidak sah lain akan ditolak.
  • Sifar pendahuluan diterima tetapi tidak dikekalkan dalam hasil; contohnya, 00101₂ = 101₂ = 5₁₀. Dalam arah binari ke perpuluhan, halaman memaparkan 00101 (asas 2) = 5 (asas 10) dan mengekalkan input di sebelah kiri.

Had penting

Penukar ini tidak menyokong nilai pecahan, perwakilan titik terapung, bait teks, atau pelengkap dua. Ia hanya menukar integer. Hasil negatif menggunakan tanda tolak biasa, bukan pelengkap dua atau lebar bit tetap.

Soalan Lazim (FAQ)

1. Bolehkah saya menukar nombor perpuluhan seperti 10.5 kepada binari?

Tidak. Penukar ini hanya mengendalikan integer. Input pecahan atau titik perpuluhan akan ditolak. Untuk pecahan, anda memerlukan alat yang berbeza.

2. Apakah yang berlaku jika saya memasukkan lebih daripada 10,000 digit?

Input dihadkan kepada 10,000 digit untuk mengelakkan beban berlebihan pada pelayar. Jika anda cuba memasukkan lebih, alat menolak keseluruhan input tanpa memotong digit. Sentiasa pastikan input anda dalam had ini.

3. Bagaimana alat ini mengendalikan nombor negatif?

Nombor negatif diwakili dengan tanda tolak di hadapan, contohnya -101 dalam binari menjadi -5 dalam perpuluhan. Alat ini tidak menggunakan pelengkap dua atau lebar bit tetap.

Nota privasi: Semua penukaran dilakukan secara setempat dalam pelayar anda; tiada data dihantar ke pelayan.

Pilih alat yang sesuai

  • Jadual Penukaran Asas Nombor Bulat

    Tukar integer antara perduaan, perlapanan, perpuluhan, perenambelasan dan asas lain yang disokong.

  • Penukar binari dalam talian

    Tukar integer binari (asas 2) kepada integer perpuluhan (asas 10) dan sebaliknya dengan tepat, walaupun untuk nombor yang sangat besar.

  • Penukar Heksadesimal Dalam Talian

    Tukar integer bertanda antara perenambelasan (asas 16) dan perpuluhan (asas 10) dengan tepat, termasuk nombor besar melebihi had selamat JavaScript.

Gunakan digit ASCII; bentuk angka tempatan dan tambah awal ditolak. Had 10000 digit tidak mengira tanda tolak dan ruang luar; ruang dalaman ditolak. Hanya nilai sasaran dinormalkan, sebelah kiri mengekalkan input: 00101 (asas 2) =5 (asas 10).

Pemprosesan dilakukan secara setempat dalam pelayar anda.