TextArray
100% helyi

Bináris kód szöveggé és vissza

Alakítsd a szöveget bináris kóddá és a bináris kódot vissza szöveggé, bitről bitre.

Bemenet
Kimenet

Bináris kód szöveggé és vissza

A bináris jelölés az, ahogyan a számítógép a szöveget valójában tárolja: minden karakterből egy vagy több bájt lesz, minden bájtból pedig nyolc bit. Illessz be egy mondatot, és látod a mögötte álló nullákat és egyeseket, vagy illessz be egy bináris láncot, és olvasd vissza az üzenetet. Az irányt az eszköz maga választja meg — a csak nullákból, egyesekből és elválasztókból álló bemenetet dekódolja, minden mást kódol —, az eredmény pedig gépelés közben frissül.

Az automatikus felismerés csak becslés, és egy eset valóban kétértelmű: az olyan számjegylánc, mint az 1010, kódnak számít, és karakterré dekódolódik. Ha magára a négy számjegyre gondoltál, állítsd az irányt szövegből kóddá, és megkapod ezek bináris alakját. Pontosan ezért van az irányválasztó.

A kimenet alakját az elválasztó dönti el. A bájtok közötti szóköz az olvasható alapbeállítás, és ezt adja a legtöbb bináris fordító is. Elválasztó nélkül egybefüggő bitlánc keletkezik, amilyet a fájlformátumokban és a protokolldokumentációkban látni. Az egyéni elválasztó bármit elfogad, amit beírsz — vesszőt, kötőjelet vagy \n karaktert, hogy soronként egy bájt álljon. Ha a számrendszert oktálisra váltod, minden bájt három számjegy lesz 000-tól 377-ig: ez a chmod parancs, a régebbi Unix-eszközök és a C nyelvi \nnn escape-sorozatok jelölése. Az UTF-8 minden karaktert lefed, így egy ékezetes betű két bájt, egy emoji négy; az ASCII a szigorú 7 bites készlet, és a 127-es kód fölötti bármit visszautasít ahelyett, hogy csendben rossz bájtokat írna.

A kód visszaolvasása szándékosan elnéző, mert a valódi bináris kód rendetlenül érkezik. A szóközöket és a sortöréseket az eszköz figyelmen kívül hagyja, a 0b és 0o előtagot eldobja, a hét számjegyből álló csoportot pedig egész bájttá egészíti ki. Az eltévedt betűket jelzi, nem átugorja, így egy sérült beillesztés soha nem válaszol hihető, de hibás szóval. Minden a böngésződben fut, és semmi nem töltődik fel.

Gyakori kérdések

Miért lesz az 1010-ből betű bináris kód helyett?
A csupa nullából és egyesből álló lánc pontosan úgy néz ki, mint a kód, ezért az automatikus felismerés dekódolja. Állítsd az irányt „Szöveg kóddá” értékre, és magának a számjegykaraktereknek a bináris alakját kapod meg.
Mi itt a különbség az UTF-8 és az ASCII között?
Az UTF-8 minden karaktert kódol: a sima ASCII egy bájt, egy ékezetes betű kettő, egy emoji négy. Az ASCII csak a 0-127 kódokat fedi le, így az ezek fölötti karaktereket az eszköz hibaként jelzi, ahelyett hogy félrevezető bájtokká alakítaná.
Milyen bináris formátumokat tud beolvasni?
Szóközzel tagolt bájtokat, egybefüggő bitláncot, 0b előtagú bájtokat és tetszőleges számú sorra tördelt csoportokat. A vessző, a kötőjel és a függőleges vonal bájthatárként működik, amint az irányt „Kód szöveggé” értékre állítod. A hét számjegyű csoport nyolcra egészül ki, így beolvasható azoknak a fordítóknak a kimenete is, amelyek elhagyják a vezető nullákat.
Mire való az oktális mód?
Az oktális jelölés minden bájtot három számjeggyel ír le 000-tól 377-ig. Találkozol vele a Unix fájljogosultságoknál, a C és a shell karakterláncok \nnn escape-sorozataiban, valamint régebbi kiíratásokban, ahol a bájtonkénti három számjegy tömörebb volt a nyolcnál.
Feltöltődik valahová a szövegem?
Nem. Az átalakítás teljes egészében a böngésződben fut, és a szöveg soha nem hagyja el az eszközödet.