Konwerter ASCII na binarny

Konwerter ASCII na binarny bierze każdy znak wejścia, wyszukuje jego siedmiobitowy punkt kodowy, dopełnia go do pełnego bajtu i wypisuje osiem bitów w zerach i jedynkach. Przydatne do zadań z informatyki, czytania hex dumpu bajt po bajcie oraz pisania fixture testowych dla niskopoziomowego kodu szeregowego lub sieciowego, gdy musisz zobaczyć dokładnie, które bity przechodzą przez przewód.

Jak ASCII staje się zapisem binarnym

  1. 1

    Wklej tekst

    Akceptowany jest dowolny drukowalny znak ASCII. Litery, cyfry, interpunkcja, spacja.

  2. 2

    Każdy znak jest mapowany na kod dziesiętny

    Na przykład `A` to 65, `a` to 97, spacja to 32.

  3. 3

    Liczba dziesiętna staje się binarną 8-bitową

    65 w systemie binarnym to `01000001`. Wiodące zero dopełnia ją do pełnego bajtu.

  4. 4

    Bajty są łączone spacjami

    Dlatego `Hi` staje się `01001000 01101001`. Zmień separator, jeśli docelowy format oczekuje czegoś innego.

Przykład krok po kroku

Słowo Cat koduje się jako:

Znak Dziesiętnie Binarnie
C 67 01000011
a 97 01100001
t 116 01110100

Połączone: 01000011 01100001 01110100.

Dlaczego 8 bitów, a nie 7?

ASCII jest zdefiniowane jako kod 7-bitowy — wartości 0-127. Ale każda nowoczesna maszyna przechowuje znaki w pełnych bajtach, więc najwyższy bit jest zawsze obecny i dla czystego ASCII zawsze wynosi zero. Dopełnienie do 8 bitów odpowiada temu, co zobaczysz w edytorze hex albo śladzie Wireshark.

Wejście spoza ASCII

Znaki powyżej U+007F (litery akcentowane, emoji, CJK) nie są ASCII. Jeśli wejście jest zakodowane w UTF-8, jeden znak może zajmować 2, 3 albo 4 bajty. Na przykład é (e z akcentem ostrym) to 11000011 10101001 w UTF-8 — sekwencja dwóch bajtów. Ten konwerter traktuje każdy bajt UTF-8 jako jednostkę.

Typowe zastosowania

  • Edukacja — podstawy informatyki, pokazanie, jak tekst staje się bitami.
  • Debugowanie protokołów — wiedza, że GET na początku żądania HTTP to 01000111 01000101 01010100 00100000.
  • Zagadki z obfuskacją — tekst binarny to częsty gatunek łamigłówek escape room i wyzwań CTF.

Najczęściej zadawane pytania

Ponieważ ASCII dochodzi tylko do 127, więc najbardziej znaczący bit każdego bajtu ASCII wynosi zero. Ciągi zawierające bajty UTF-8 spoza ASCII będą miały wiodące jedynki na bajtach kontynuacji.

Tak — użyj Binary to ASCII Converter. Przyjmuje dowolne grupy 8-bitowe z separatorami albo bez nich.

Tak. Każdy znak nowej linii to jeden bajt (LF = 0x0A = 00001010) albo dwa bajty (CRLF = 0x0D 0x0A), zależnie od miejsca kopiowania. Konwerter przepuszcza je jak zwykłe znaki.

Spacja między bajtami jest najbardziej czytelna. Użyj braku separatora, jeśli wklejasz do parsera o stałej szerokości. Niektóre kursy informatyki oczekują myślników albo kropek — wybierz to, co pasuje do wymagań.

Powiązane narzędzia