Teks ke Biner

Setiap karakter yang Anda lihat di layar, di dasar tumpukan, adalah rangkaian satu dan nol. Konverter ini berpindah antara dua representasi itu memakai ASCII 8-bit: setiap karakter menjadi satu byte (delapan digit biner) dipisah oleh spasi. Ini format yang Anda lihat dalam latihan CS101, tantangan capture-the-flag, teka-teki geocache, dan sesekali lelucon bot-vs-manusia.

Cara encode dan decode

  1. 1

    Pilih mode

    Encode untuk teks -> biner. Decode untuk biner -> teks.

  2. 2

    Tempel input Anda

    Untuk decoding, pisahkan setiap byte dengan spasi: `01001000 01101001`.

  3. 3

    Jalankan konversi

    Setiap karakter dipetakan ke representasi 8-bit-nya, diberi padding nol di kiri.

  4. 4

    Salin hasilnya

    Teks yang didekode dirakit berurutan; byte mana pun di luar 0 - 255 dilewati diam-diam.

Referensi cepat byte ASCII

Karakter Desimal Biner
spasi 32 00100000
0 48 00110000
A 65 01000001
a 97 01100001
! 33 00100001
? 63 00111111
baris baru 10 00001010

Beberapa hal yang patut diketahui

  • ASCII standar hanya mencakup 0 - 127. Nilai 128 - 255 adalah “ASCII diperluas” dan bervariasi menurut halaman kode; kami memperlakukannya sebagai byte tunggal, yang biasanya memang yang Anda inginkan untuk teks Latin-1.
  • Karakter Unicode di luar U+00FF di-encode sebagai beberapa byte dalam UTF-8 sebelum konversi berjalan, sehingga é menjadi dua byte dan sebuah emoji bisa empat.
  • Decoder rewel soal spasi. Setiap grup 8 harus dipisah dari yang berikutnya. Grup yang lebih pendek dari 8 diperlakukan tidak valid dan dilewati.
  • Nol di awal penting. 1000001 adalah tujuh digit dan ambigu; 01000001 adalah delapan dan ter-decode dengan bersih menjadi A.

Penggunaan khas

  • Latihan CS (“tulis biner untuk nama depan Anda”).
  • Perburuan teka-teki dan geocache, di mana string biner adalah petunjuk terakhir.
  • Memeriksa sekilas protokol serial atau dump heksadesimal dengan mata telanjang.
  • Lelucon di chat tim.

Pertanyaan yang Sering Diajukan

Emoji dan sebagian besar karakter non-ASCII bersifat multi-byte dalam UTF-8. Konverter meng-encode setiap byte yang mendasarinya sebagai 8 bit, sehingga emoji 4-byte menjadi 32 bit biner.

Ia dilewati. Decoding hanya menerima grup 1 dan 0 yang mewakili satu byte.

Angka sama, basis beda. Biner memakai basis 2 dengan 8 digit per byte; hex memakai basis 16 dengan 2 digit per byte. A adalah 01000001 dalam biner dan 41 dalam hex.

Decoder memecah pada spasi apa pun, sehingga spasi, tab, dan jeda baris semua berfungsi. Koma harus dihapus dulu.

Tidak. Setiap konversi terjadi secara lokal di tab browser Anda.

Alat Terkait

Alat ini tersedia dalam bahasa lain