tigtools

Penukar Teks kepada Perduaan

Tukar teks kepada bait yang disimpan oleh komputer, ditulis sebagai perduaan, heks, perpuluhan atau oktal, atau tampal bait untuk membacanya sebagai teks. Berfungsi dengan sebarang bahasa dan emoji.

Berjalan dalam pelayar anda Tanpa pendaftaran

Arah
Antara bait

Cara menggunakannya

  1. Pilih “Teks → bait” untuk mengekod atau “Bait → teks” untuk menyahkod.
  2. Pilih format bait: perduaan, heksadesimal, perpuluhan atau oktal.
  3. Taip atau tampal input anda. Hasil dan bilangan bait akan dikemas kini semasa anda menaip.
  4. Salin hasil, atau tukarkannya menjadi input untuk menyemak proses pergi balik.

Cara ia berfungsi

Komputer menyimpan teks sebagai bait. Alat ini menggunakan UTF-8, pengekodan yang digunakan oleh hampir semua laman web dan sistem moden. Dalam UTF-8, 128 aksara ASCII (huruf Inggeris, digit dan tanda baca asas) mengambil satu bait setiap satu, jadi H ialah 01001000 dalam binari dan 48 dalam heksadesimal. Semua aksara lain mengambil dua hingga empat bait: é ialah 2 bait (C3 A9), € dan ☕ ialah 3 bait, dan kebanyakan emoji ialah 4 bait. Itulah sebabnya bilangan bait boleh lebih besar daripada bilangan aksara, dan sebab satu aksara boleh bertukar menjadi beberapa kumpulan 8 bit.

Setiap bait boleh ditulis dalam empat cara yang biasa: binari 8 digit (00000000–11111111), heksadesimal 2 digit (00–FF), perpuluhan (0–255) atau oktal 3 digit (000–377). Apabila bait ditulis tanpa pemisah, nilai binari, heks dan oktal dilapik ke lebar tetap, dan nilai perpuluhan dilapik kepada 3 digit supaya nilai itu boleh dipecahkan semula tanpa kekeliruan.

Penyahkodan bertoleransi terhadap pemformatan: ruang, pemisah baris, koma dan koma bertitik antara bait diabaikan, begitu juga awalan 0x dan 0b serta lepasan \x. Setiap kumpulan diperiksa; digit yang tidak dibenarkan dalam format yang dipilih, atau nilai yang melebihi 255, dilaporkan bersama kedudukan bait. Selepas penyahkodan, bait-bait itu diperiksa untuk UTF-8 yang sah, dan anda dimaklumkan jika bait itu bukan teks.

Aksara yang terdiri daripada beberapa titik kod, seperti bendera atau emoji dengan ton kulit, dikira sebagai beberapa aksara di sini, kerana setiap titik kod dienkod secara berasingan.

Contoh

Klasik “Hi” dalam binari

H ialah ASCII 72 dan i ialah 105, jadi “Hi” menjadi 01001000 01101001 dalam binari, 48 69 dalam heks dan 72 105 dalam perpuluhan: 2 aksara, 2 bait, 16 bit.

Mengapa “Café” ialah 5 bait

C, a dan f ialah satu bait setiap satu, tetapi é ialah dua bait dalam UTF-8: 11000011 10101001 (C3 A9). Perkataan itu mempunyai 4 aksara tetapi mengambil 5 bait, yang penting untuk had lajur pangkalan data dan medan protokol yang diukur dalam bait.

Membaca longgokan heksadesimal

Penyahpepijat menunjukkan 48 65 6c 6c 6f 2c 20 e4 b8 96 e7 95 8c. Tampalkannya dengan “Bait → teks” dan Heksadesimal untuk mendapatkan “Hello, 世界”; setiap aksara Cina ialah 3 bait.

Soalan Lazim

Mengapa satu aksara bertukar menjadi 16, 24 atau 32 bit?

Dalam UTF-8, hanya aksara ASCII muat dalam satu bait (8 bit). Huruf beraksen dan kebanyakan abjad lain menggunakan 2 bait, aksara Cina, Jepun dan Korea serta banyak simbol menggunakan 3 bait, dan emoji menggunakan 4 bait. Setiap bait ditunjukkan sebagai kumpulannya sendiri.

Adakah ini ASCII atau UTF-8?

UTF-8. Untuk teks bahasa Inggeris biasa, hasilnya sama dengan ASCII, kerana UTF-8 direka agar serasi dengannya. Aksara di luar ASCII tidak dapat diwakili dalam ASCII sahaja.

Mengapa saya mendapat ralat apabila menyahkod perduaan?

Setiap bait mestilah maksimum 8 digit perduaan dan hanya mengandungi 0 dan 1. Tanpa ruang, jumlah digit mestilah gandaan 8. Mesej ralat akan menyatakan bait yang tidak dapat dibaca.

Apakah maksud “UTF-8 tidak sah”?

Bait-bait itu tidak membentuk jujukan UTF-8 yang sah, contohnya satu bait tunggal melebihi 127 atau jujukan yang terputus di tengah. Data itu mungkin datang daripada fail dalam pengekodan lain seperti Windows-1252, atau mungkin bukan teks sama sekali.

Privasi

Penukaran dijalankan dalam pelayar anda menggunakan pengekod dan penyahkod UTF-8 terbina dalamnya. Teks anda tidak dimuat naik, disimpan atau disertakan dalam analitik.