Penukar Binari/Heks

Tukar nombor antara binari, heks, perpuluhan dan oktal — atau tukar teks kepada bait.

Sedia. Taip nombor atau teks untuk menukarnya.

Setiap penukaran dijalankan dalam penyemak imbas anda. Nombor dan teks anda tidak pernah meninggalkan peranti anda.

Soalan Lazim

Apakah yang boleh saya tukar di sini?

Dua perkara. Mod Nombor menghubungkan binari, perlapanan (octal), perpuluhan (decimal) dan perenambelasan (hexadecimal) — edit mana-mana satu medan dan yang lain akan dikemas kini serta-merta. Mod Teks menukar sebarang teks kepada nilai baitnya dalam asas yang anda pilih, dan membaca semula bait tersebut menjadi teks.

Adakah ia mengendalikan nombor negatif dan nombor yang sangat besar?

Ya. Nombor negatif mengekalkan tanda tolak di hadapan dalam setiap asas, dan tiada had saiz yang perlu dibimbangkan — nilai ditukar dengan tepat tanpa pembundaran. Tiada paparan pelengkap dua (two's-complement) dengan lebar tetap, kerana ia hanya masuk akal setelah anda memilih lebar bit.

Adakah input saya dihantar ke mana-mana?

Tidak. Semuanya dikira secara tempatan dalam penyemak imbas anda, jadi tiada apa-apa yang anda taip akan dimuat naik.

Kaedah Penukaran Asas Nombor Arbitrari

Sistem komputer menggunakan pelbagai asas nombor untuk mewakili data. Penukar Binari/Heks membolehkan penukaran nombor secara langsung antara empat asas utama: binari (asas 2), oktal (asas 8), perpuluhan (asas 10), dan heks (asas 16).

Apabila beroperasi dalam Mod Nombor, pengeditan pada mana-mana satu medan input—sama ada Binari, Oktal, Perpuluhan, atau Heks—akan mengemas kini tiga medan yang lain secara serta-merta. Sistem ini tidak mengehadkan saiz nombor secara praktikal kerana penukaran dilakukan tanpa sebarang pembundaran. Proses analisis dan pemformatan nombor menggunakan fungsi BigInt, yang menyokong integer kejituan arbitrari sehingga 4,096 aksara.

Setiap asas nombor mempunyai peraturan penulisan dan aksara yang dibenarkan:

  • Binari: Hanya menerima digit 0 dan 1. Output binari dipadankan dengan sifar di hadapan sehingga memenuhi panjang 8 bit.
  • Oktal: Menerima digit 0 hingga 7. Output oktal dipadankan dengan sifar di hadapan sehingga memenuhi panjang 3 bit.
  • Perpuluhan: Menerima digit 0 hingga 9. Output perpuluhan tidak dipadankan dengan sifar di hadapan.
  • Heks: Menerima digit 0 hingga 9 dan huruf A hingga F. Output heksadecimal menggunakan huruf besar dan dipadankan dengan sifar di hadapan sehingga memenuhi panjang 2 bit.

Alat ini membenarkan input nombor yang mengandungi tanda tolak di hadapan untuk nilai negatif, ruang kosong di sekeliling nombor, penanda awalan seperti 0b, 0o, atau 0x, serta aksara garis bawah (_) dan pemisah ruang putih. Nombor negatif akan mengekalkan tanda tolak di hadapan dalam setiap asas nombor yang ditukar. Jika input mengandungi aksara yang tidak sah untuk asas yang dipilih, sistem akan memaparkan ralat "Bukan nombor yang sah untuk asas tersebut — semak jika terdapat digit yang tidak sepatutnya ada."


Penukaran Teks dan Nilai Bait UTF-8

Selain daripada penukaran nombor tulen, alat ini menyokong Mod Teks untuk menterjemah antara aksara teks dan nilai bait dalam asas pilihan (binari, oktal, perpuluhan, atau heksadecimal).

[Teks: Hello]  ──(Pengekodan UTF-8)──>  [Bait: 72, 101, 108, 108, 111]

Teks yang dimasukkan akan dikodkan menggunakan format UTF-8, di mana setiap aksara diwakili oleh satu atau lebih bait. Panjang maksimum untuk input teks ialah 200,000 aksara. Jika input melebihi had ini, ralat "Itu terlalu panjang untuk alat ini — cuba input yang lebih pendek." akan dipaparkan.

Dalam proses penyahkodan (Bait → Teks), bait-bait input boleh dipisahkan menggunakan ruang putih atau tanda koma. Setiap nilai input mestilah mewakili satu bait dalam julat nilai 0 hingga 255 bagi asas yang dipilih. Proses penyahkodan akan ditolak dan memaparkan ralat tertentu sekiranya berlaku situasi berikut:

  • Input mengandungi aksara yang tidak sah untuk asas yang sedang aktif.
  • Terdapat token nilai yang berada di luar julat 0–255. Bagi ralat ini, sistem memaparkan "Bukan kod bait yang sah — setiap nilai mestilah satu bait (0–255) dalam asas yang dipilih."
  • Aliran bait yang dimasukkan tidak membentuk urutan UTF-8 yang sah. Dalam situasi ini, sistem memaparkan ralat "Bait tersebut bukan UTF-8 yang sah, jadi ia tidak dapat dipaparkan sebagai teks."

Status Operasi Sistem

Sistem memberikan maklum balas status secara langsung berdasarkan tindakan yang dilakukan oleh pengguna pada antara muka:

  • Dikosongkan. - Dipaparkan apabila pengguna membersihkan semua medan input.
  • Ditukar. - Dipaparkan selepas proses penukaran nombor berjaya dilakukan.
  • Dikodkan. - Dipaparkan selepas teks berjaya ditukar kepada nilai bait.
  • Dinyahkod. - Dipaparkan selepas nilai bait berjaya ditukar semula kepada teks.

Pemprosesan Tempatan dan Privasi Data

Keselamatan data dikekalkan melalui reka bentuk pemprosesan data alat ini. Setiap penukaran dijalankan dalam penyemak imbas anda. Nombor dan teks anda tidak pernah meninggalkan peranti anda. Tiada data yang dihantar ke pelayan luaran atau disimpan di luar peranti tempatan anda, membolehkan pemprosesan dilakukan secara peribadi dalam pelayar.


Soalan Lazim

Apakah yang boleh saya tukar di sini?
Dua perkara. Mod Nombor menghubungkan binari, perlapanan (octal), perpuluhan (decimal) dan perenambelasan (hexadecimal) — edit mana-mana satu medan dan yang lain akan dikemas kini serta-merta. Mod Teks menukar sebarang teks kepada nilai baitnya dalam asas yang anda pilih, dan membaca semula bait tersebut menjadi teks.

Adakah ia mengendalikan nombor negatif dan nombor yang sangat besar?
Ya. Nombor negatif mengekalkan tanda tolak di hadapan dalam setiap asas, dan tiada had saiz yang perlu dibimbangkan — nilai ditukar dengan tepat tanpa pembundaran. Tiada paparan pelengkap dua (two's-complement) dengan lebar tetap, kerana ia hanya masuk akal setelah anda memilih lebar bit.

Adakah input saya dihantar ke mana-mana?
Tidak. Semuanya dikira secara tempatan dalam penyemak imbas anda, jadi tiada apa-apa yang anda taip akan dimuat naik.

Mengapakah saya mendapat ralat UTF-8 semasa menukar bait kepada teks?
Ralat "Bait tersebut bukan UTF-8 yang sah, jadi ia tidak dapat dipaparkan sebagai teks." berlaku apabila urutan bait yang anda masukkan tidak sepadan dengan struktur pengekodan standard UTF-8, atau mengandungi nilai yang tidak boleh diterjemahkan kepada aksara teks yang sah.