DevToys Web Pro iconDevToys Web ProBlogi
Hinda meid:
Proovi brauserilaiendust:

Tekst ↔ binaarteisendaja

Režiim
Bitid
Eraldaja

Tekst

  • Kahendsüsteem

  • Tehnilised üksikasjad

    Kuidas teksti ↔ binaari teisendaja töötab

    Mida tööriist teeb

    Teksti ↔ binaari tööriist teisendab teksti selle binaaresituseks ja tagasi. 8 biti märgi kohta korral kodeeritakse sisend UTF-8 baitidena; 16 biti märgi kohta korral väljastatakse iga koodiühik otse. Eraldajad (tühik, koma, reavahetus või puudub) teevad väljundi hõlpsasti loetavaks või kleepimiseks sobivaks. Dekodeerimine aktsepteerib nende eraldajate mis tahes kombinatsiooni ja isegi kokkujooksnud bitijadasid, kui kogupikkus on seadistatud bitigrupi suuruse täiskordne.

    Levinud kasutusjuhtumid arendajatele

    Õpetajad ja õpilased kasutavad tööriista, et visualiseerida, kuidas ASCII ja UTF-8 kodeerivad märke baitidena. Manussüsteemide arendajad valmistavad sõnumipayload'ide testfikstuure. Turbeanalüütikud dekodeerivad binaarplokke, mis on kopeeritud salvestustest või pöördprojekteerimise kirjutistest. See on ka kiire mõistlikkuse kontroll oma bitipakkimisskeemide rakendamisel või siis, kui selgitad kolleegile endianness'i ja märgikodeeringut.

    Andmevormingud, tüübid või variandid

    8 biti märgi kohta korral teeb tööriist teksti edasi-tagasi teisenduse UTF-8 kaudu, nii et täpitähed ja CJK ideogrammid kodeeruvad ja dekodeeruvad korrektselt (nt 'é' muutub 11000011 10101001). 16 biti märgi kohta korral väljastab tööriist UTF-16 koodiühikud, mis on kasulik, kui soovid sobitada seda, kuidas JavaScript sisemiselt stringe esitab. Eraldajad on puhtalt kosmeetilised — dekooder normaliseerib tühikud, komad ja reavahetused.

    Levinud komistuskivid ja erijuhud

    8-bitiste ja 16-bitiste gruppide segamine samas sisendis annab vale tulemuse — vali üks ja püsi järjepidev. UTF-16 asenduspaarid väljastatakse kahe eraldi 16-bitise grupina; nende dekodeerimine 8 biti märgi kohta ei taasta algset märki. Kui dekodeerid eraldajateta bitijada, peab kogupikkus olema bitigrupi suuruse täiskordne, vastasel juhul annab tööriist veateate.

    Millal kasutada seda tööriista vs koodi

    Kasuta brauseritööriista ühekordseteks teisendusteks, klassiruumi demonstratsioonideks ja fikstuuride kiireks ettevalmistamiseks. Rakenduskoodis kasuta UTF-8 teisenduseks `TextEncoder` / `TextDecoder`, Node.js-is `Buffer.from(str, 'utf8')` või Pythonis `bytes(str, 'utf-8')` — need käsitlevad voogedastust, vearežiime ja BOM-i tuvastust, mida staatiline teisendaja ei tee.