Teknobench

Konvertitur ta’ test għal binarju

Ikkonverti test f’kodiċijiet binarji, eżadeċimali, deċimali jew ottali u lura, b’bytes UTF-8 jew code points ta’ Unicode, separaturi u tabella tal-karattri.

Karattri
0
Code points
0
Bytes UTF-8
0
Tabella tal-karattri
KarattruCode pointDeċimaliUTF-8 (hex)UTF-8 (binarju)

Kif tuża l-konvertitur ta’ test għal binarju

  1. Ikteb jew waħħal it-test tiegħek fil-kaxxa tad-dħul, imbagħad ikklikkja Test → kodiċijiet. Ir-riżultat jidher taħt u jaġġorna hekk kif tikteb.
  2. Agħżel il-Format: Binarju (bażi 2), Eżadeċimali (bażi 16), Deċimali (bażi 10) jew Ottali (bażi 8).
  3. Taħt Il-kodiċijiet jirrappreżentaw, żomm Bytes UTF-8 (kompatibbli ma’ ASCII) għall-output tas-soltu ta’ “test għal binarju”, jew agħżel Code points ta’ Unicode biex tikseb numru wieħed għal kull karattru.
  4. Agħżel Separatur (Spazju, Xejn, Virgola jew Linja ġdida), u immarka Żid prefiss (0b, 0o, 0x) jekk għandek bżonn il-kodiċijiet miktuba kif jistennew il-lingwi tal-programmar.
  5. Biex tagħmel l-oppost, waħħal il-kodiċijiet u ikklikkja Kodiċijiet → test. L-għodda tobsor il-format meta tbiddel, u tista’ tikkoreġih f’Format.

Ikkopja jikkopja r-riżultat, u Uża r-riżultat bħala dħul iqiegħed ir-riżultat fil-kaxxa tad-dħul u jaqleb id-direzzjoni, mod rapidu biex tivverifika vjaġġ sħiħ. It-Tabella tal-karattri telenka kull karattru bil-code point tiegħu, il-valur deċimali tiegħu u l-bytes UTF-8 tiegħu f’eżadeċimali u f’binarju.

ASCII, Unicode u UTF-8

Il-kompjuters jaħżnu t-test bħala numri. ASCII, definit fis-snin sittin, jagħti numru minn 0 sa 127 lill-ittri Ingliżi, liċ-ċifri, lill-punteġġjatura u lil ftit karattri ta’ kontroll: “H” huwa 72, li fil-binarju huwa 01001000 u fl-eżadeċimali 48. ASCII m’għandux post għal é, ç, € jew emojis, u għalhekk it-test tal-lum juża Unicode, li jagħti lil kull karattru code point, miktub bħal U+00E9 għal é.

UTF-8 huwa l-mod kif kważi kull paġna tal-web u kull fajl jaħżen dawk il-code points bħala bytes. Il-proprjetà ewlenija tiegħu hi l-kompatibbiltà: il-128 karattru ASCII jżommu byte wieħed, għalhekk “Hello” jagħti eżattament l-istess binarju f’ASCII u f’UTF-8. Karattri oħra jieħdu 2 sa 4 bytes: é huwa C3 A9 (żewġ bytes), € huwa E2 82 AC (tlieta) u 😀 huwa F0 9F 98 80 (erbgħa). L-għodda tgħidlek kemm karattri jaqgħu barra mill-ASCII, u l-kontatturi juru n-numru ta’ Karattri, Code points u Bytes UTF-8. Dawn jistgħu jvarjaw: 👍🏽 huwa karattru viżibbli wieħed magħmul minn żewġ code points u tmien bytes.

L-ittri tal-Malti, bħal ċ, ġ, ħ, ż u għ, mhumiex ASCII: ċ, ġ, ħ u ż kull waħda tieħu żewġ bytes f’UTF-8, filwaqt li “għ” hija kombinazzjoni ta’ żewġ ittri ASCII.

Id-dekodifikazzjoni tal-kodiċijiet lura f’test

Meta tiddekodifika, il-kodiċijiet jistgħu jkunu separati b’spazji, b’virgoli, b’punti u virgola jew b’ksur ta’ linji. Prefissi bħal 0b, 0x, \x, U+ u entitajiet HTML bħal H jew H jitneħħew awtomatikament. Bytes binarji u eżadeċimali jistgħu jitwaħħlu wkoll mingħajr separaturi: 0100100001101001 jinqasam f’gruppi ta’ 8 bits, u c3a9 f’pari ta’ ċifri eżadeċimali.

L-għodda tiċċekkja kull kodiċi u tgħidlek eżattament liema wieħed huwa żbaljat: ċifra li ma tappartjenix għall-bażi magħżula, byte ’l fuq minn 255, grupp li ma jistax jinqasam b’mod indaqs, jew code point lil hinn minn U+10FFFF. Jekk il-bytes huma numri validi imma ma jiffurmawx UTF-8 validu (pereżempju C3 segwit minn 28), it-test jintwera xorta b’� flok is-sekwenza mkissra, u messaġġ jispjega għaliex.

Eżempji

  • “Hi” fil-binarju: 01001000 01101001
  • “Hi” fl-eżadeċimali: 48 69
  • “Hi” fid-deċimali: 72 105
  • “é” bħala bytes UTF-8 f’eżadeċimali: C3 A9; bħala code point: E9

Mistoqsijiet frekwenti

X’inhi d-differenza bejn ASCII u binarju?

ASCII huwa tabella li tassenja numri lil karattri. Il-binarju huwa biss mod kif tikteb dawk in-numri b’0 u 1. Li tikkonverti test għal binarju tfisser li tfittex in-numru ta’ kull karattru u tikteb f’bażi 2.

Għaliex é tieħu 16-il bit minflok 8?

F’UTF-8, il-128 karattru ASCII biss jidħlu f’byte wieħed. L-ittri bl-aċċent jeħtieġu żewġ bytes, għalhekk é issir 11000011 10101001. B’Code points ta’ Unicode, é hija n-numru wieħed 11101001 (233).

Nista’ niddekodifika binarju mingħajr spazji?

Iva, għal bytes f’binarju jew f’eżadeċimali, sakemm it-tul ikun multiplu ta’ 8 bits jew ta’ 2 ċifri eżadeċimali. Il-kodiċijiet deċimali jeħtieġu separatur, sakemm kull wieħed ma jkunx miktub b’eżattament 3 ċifri.

Liema għażla taqbel ma’ “text to hex” fil-programmar?

Bytes UTF-8 f’eżadeċimali. Tagħti l-istess riżultat bħal li tikkodifika string għal UTF-8 f’Python, f’JavaScript jew fil-biċċa l-kbira tal-lingwi l-oħra.

It-test tiegħi jittella’?

Le. Il-konverżjoni taħdem għal kollox fil-brawżer tiegħek; xejn ma jintbagħat fuq in-netwerk.