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
Wklej tekst
Akceptowany jest dowolny drukowalny znak ASCII. Litery, cyfry, interpunkcja, spacja.
-
2
Każdy znak jest mapowany na kod dziesiętny
Na przykład `A` to 65, `a` to 97, spacja to 32.
-
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
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
GETna początku żądania HTTP to01000111 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
Formatter JSON
Wklej JSON, aby sformatować go z wcięciem 2 lub 4 spacji, zminifikować do zwartej postaci albo szybko sprawdzić składnię przed skopiowaniem wyniku.
Próbnik kolorów HEX
Wybierz kolor wizualnie i sprawdź wartości HEX, RGB, HSL, HSV oraz CMYK wraz z kontrastem względem bieli i czerni.
Generator losowych liter
Generuj losowe litery A-Z. Wybierz liczbę, wielkie litery, małe litery lub zapis mieszany i użyj wyniku w grach, zadaniach lub lekcjach.
Generator losowych palet kolorów
Twórz losowe palety od 2 do 15 próbek, wybierz styl żywy, pastelowy, stonowany lub ciemny, a następnie skopiuj kody HEX albo zmienne CSS.
Generator losowych kolorów
Wygeneruj od 1 do 50 losowych kolorów HEX z próbkami do podglądu, kopiowania i użycia w CSS, testach lub tworzeniu palet.
Generator palet kolorów
Twórz palety monochromatyczne, analogiczne, komplementarne, triadyczne lub tetradyczne z bazowego koloru HEX i eksportuj gotowe do skopiowania zmienne CSS.