Utilia

Texti í tvíundakóða, sextándakerfi og ASCII

Umbreyttu texta í tvíundakóða, sextándakerfi, tugakerfi eða áttundakerfi og til baka, með UTF-8 bætum eða Unicode-kóðapunktum og eigin skiljara.

Stafir
0
Kóðapunktar
0
UTF-8 bæti
0
Stafatafla
StafurKóðapunkturTugakerfiUTF-8 (sextándakerfi)UTF-8 (tvíundakerfi)

Hvernig á að nota textaumbreytinn í tvíundakóða

  1. Skrifaðu eða límdu textann inn í inntaksreitinn og smelltu síðan á Texti → kóðar. Niðurstaðan birtist fyrir neðan og uppfærist um leið og þú skrifar.
  2. Veldu Snið: Tvíundakerfi (grunntala 2), Sextándakerfi (grunntala 16), Tugakerfi (grunntala 10) eða Áttundakerfi (grunntala 8).
  3. Haltu UTF-8 bæti (samhæft við ASCII) undir Kóðarnir tákna fyrir venjulega útkomu „texti í tvíundakóða“, eða veldu Unicode-kóðapunkta til að fá eina tölu fyrir hvern staf.
  4. Veldu Skiljara (Bil, Enginn, Komma eða Ný lína) og hakaðu við Bæta við forskeyti (0b, 0o, 0x) ef þú þarft kóða skrifaða eins og forritunarmál búast við.
  5. Til að fara í hina áttina skaltu líma inn kóðana og smella á Kóðar → texti. Verkfærið giskar á sniðið þegar þú skiptir og þú getur leiðrétt það í Snið.

Afrita afritar niðurstöðuna og Nota niðurstöðuna sem inntak setur niðurstöðuna í inntaksreitinn og snýr við stefnunni, sem er fljótleg leið til að prófa hring. Stafatafla sýnir hvern staf með kóðapunkti sínum, tugagildi og UTF-8 bætum í sextándakerfi og tvíundakerfi.

ASCII, Unicode og UTF-8

Tölvur geyma texta sem tölur. ASCII, skilgreint á sjöunda áratugnum, gefur tölu frá 0 til 127 fyrir ensku stafina, tölustafi, greinarmerki og nokkur stjórntákn: „H“ er 72, sem er 01001000 í tvíundakerfi og 48 í sextándakerfi. ASCII hefur ekki pláss fyrir á, ð, þ, æ, ö, € eða emoji, og því notar texti nútímans Unicode, sem gefur hverjum staf kóðapunkt, ritaðan eins og U+00F0 fyrir ð.

UTF-8 er leiðin sem næstum allar vefsíður og skrár geyma þessa kóðapunkta sem bæti. Lykileiginleiki þess er samhæfi: 128 ASCII-stafirnir halda einu bæti sínu, þannig að „Hello“ gefur nákvæmlega sama tvíundakóða í ASCII og UTF-8. Aðrir stafir taka 2 til 4 bæti: á er C3 A1 (tvö bæti), ð er C3 B0 (tvö), € er E2 82 AC (þrjú) og 😀 er F0 9F 98 80 (fjögur). Verkfærið segir þér hversu margir stafir eru utan ASCII og teljararnir sýna fjölda Stafir, Kóðapunktar og UTF-8 bæti. Þetta getur verið ólíkt: 👍🏽 er einn sýnilegur stafur sem er gerður úr tveimur kóðapunktum og átta bætum.

Afkóðun kóða aftur í texta

Við afkóðun geta kóðar verið aðskildir með bilum, kommum, semíkommum eða línuskilum. Forskeyti eins og 0b, 0x, \x, U+ og HTML-einingar eins og H eða H eru fjarlægð sjálfkrafa. Líka er hægt að líma bæti í tvíundakerfi og sextándakerfi án skiljara: 0100100001101001 er skipt í 8 bita hópa og c3a9 í pör af sextándakerfisstöfum.

Verkfærið athugar hvern kóða og segir þér nákvæmlega hver er rangur: tölustaf sem tilheyrir ekki völdu kerfi, bæti yfir 255, hóp sem ekki er hægt að skipta jafnt eða kóðapunkt umfram U+10FFFF. Ef bætin eru gildar tölur en mynda ekki gilt UTF-8 (til dæmis C3 á eftir 28) er textinn samt sýndur með � þar sem rununa vantar, og skilaboð útskýra hvers vegna.

Dæmi

  • „Hi“ í tvíundakerfi: 01001000 01101001
  • „Hi“ í sextándakerfi: 48 69
  • „Hi“ í tugakerfi: 72 105
  • „ð“ sem UTF-8 bæti í sextándakerfi: C3 B0; sem kóðapunktur: F0

Algengar spurningar

Hver er munurinn á ASCII og tvíundakerfi?

ASCII er tafla sem úthlutar tölum til stafa. Tvíundakerfi er einfaldlega leið til að skrifa þessar tölur með 0 og 1. Að umbreyta texta í tvíundakóða þýðir að fletta upp tölu hvers stafs og skrifa hana í grunntölu 2.

Af hverju tekur ð 16 bita en ekki 8?

Í UTF-8 passa aðeins 128 ASCII-stafirnir í eitt bæti. Stafir með broddum og séríslenskir stafir þurfa tvö bæti, þannig að ð verður 11000011 10110000. Með Unicode-kóðapunktar er ð ein tala, 11110000 (240).

Get ég afkóðað tvíundakóða án bila?

Já, fyrir bæti í tvíundakerfi eða sextándakerfi, svo lengi sem lengdin er margfeldi af 8 bitum eða 2 sextándakerfisstöfum. Kóðar í tugakerfi þurfa skiljara, nema hver þeirra sé skrifaður með nákvæmlega 3 tölustöfum.

Hvaða valkostur samsvarar „texti í sextándakerfi“ í forritun?

UTF-8 bæti í sextándakerfi. Það gefur sömu niðurstöðu og að kóða streng í UTF-8 í Python, JavaScript eða flestum öðrum málum.

Er textinn minn sendur á netþjón?

Nei. Umbreytingin fer eingöngu fram í vafranum þínum; ekkert er sent yfir netið.