Teknobench

Téacs go Dénártha, Heics agus ASCII

Tiontaigh téacs go cóid dhénártha, heicsidheachúlacha, dheachúlacha nó ochtnártha agus ar ais, le bearta UTF-8 nó pointí cóid Unicode agus tábla carachtar.

Carachtair
0
Pointí cóid
0
Bearta UTF-8
0
Tábla carachtar
CarachtarPointe cóidDeachúlachUTF-8 (heics)UTF-8 (dénártha)

Conas an tiontaire téacs go dénártha a úsáid

  1. Clóscríobh nó greamaigh do théacs sa bhosca ionchuir, ansin cliceáil Téacs → cóid. Feictear an toradh thíos agus nuashonraíonn sé agus tú ag clóscríobh.
  2. Roghnaigh an Formáid: Dénártha (bonn 2), Heicsidheachúlach (bonn 16), Deachúlach (bonn 10) nó Ochtnártha (bonn 8).
  3. Faoi Is ionann na cóid agus, coinnigh Bearta UTF-8 (comhoiriúnach le ASCII) don aschur “téacs go dénártha” is gnách, nó roghnaigh Pointí cóid Unicode chun uimhir amháin i ngach carachtar a fháil.
  4. Roghnaigh Deighilteoir (Spás, Gan aon cheann, Camóg nó Líne nua), agus ticeáil Cuir réimír leis (0b, 0o, 0x) má theastaíonn cóid uait scríofa mar a bhfuil súil ag teangacha ríomhchlárúcháin leo.
  5. Chun dul sa treo eile, greamaigh na cóid agus cliceáil Cóid → téacs. Tomhaiseann an uirlis an fhormáid nuair a athraíonn tú, agus is féidir leat é a cheartú i Formáid.

Cóipeálann Cóipeáil an toradh, agus malartaíonn Úsáid an toradh mar ionchur an toradh isteach sa bhosca ionchuir agus aisiompaíonn sé an treo, rud is bealach tapa chun turas camchuairte a sheiceáil. Liostaíonn an Tábla carachtar gach carachtar lena phointe cóid, a luach deachúlach agus a bhearta UTF-8 i heics agus i ndénártha.

ASCII, Unicode agus UTF-8

Stórálann ríomhairí téacs mar uimhreacha. Tugann ASCII, a sainmhíníodh sna 1960idí, uimhir ó 0 go 127 do litreacha Béarla, digití, poncaíocht agus roinnt carachtar rialaithe: is é “H” 72, is é sin 01001000 i ndénártha agus 48 i heics. Níl aon spás in ASCII do é, ç, € ná emoji, mar sin úsáideann téacs an lae inniu Unicode, a thugann pointe cóid do gach carachtar, scríofa mar U+00E9 do é.

Is é UTF-8 an bealach a stórálann beagnach gach leathanach gréasáin agus comhad na pointí cóid sin mar bhearta. Is é a príomhthréith ná comhoiriúnacht: coinníonn na 128 carachtar ASCII a mbeart amháin, mar sin tugann “Hello” go díreach an dénártha céanna in ASCII agus in UTF-8. Tógann carachtair eile 2 go 4 bheart: is é é C3 A9 (dhá bheart), is é € E2 82 AC (trí cinn) agus is é 😀 F0 9F 98 80 (ceithre cinn). Insíonn an uirlis duit cé mhéad carachtar atá lasmuigh de ASCII, agus taispeánann na háirimh líon na Carachtair, Pointí cóid agus Bearta UTF-8. D’fhéadfadh siad seo a bheith difriúil: is carachtar infheicthe amháin é 👍🏽 comhdhéanta de dhá phointe cóid agus ocht mbeart.

Cóid a dhíchódú ar ais go téacs

Agus díchódú ar bun, is féidir cóid a scaradh le spásanna, camóga, idirstadanna leathcholóin nó brisití líne. Baintear réimíreanna mar 0b, 0x, \x, U+ agus aonáin HTML mar H nó H go huathoibríoch. Is féidir bearta dénártha agus heicsidheachúla a ghreamú gan deighilteoirí freisin: roinntear 0100100001101001 ina ghrúpaí de 8 giotán, agus c3a9 ina phéirí digití heics.

Seiceálann an uirlis gach cód agus insíonn sí duit go díreach cé acu atá mícheart: digit nach mbaineann leis an mbonn roghnaithe, beart os cionn 255, grúpa nach féidir a roinnt go cothrom, nó pointe cóid thar U+10FFFF. Má tá na bearta ina n-uimhreacha bailí ach nach ndéanann UTF-8 bailí (mar shampla C3 agus 28 ina dhiaidh), taispeántar an téacs fós le � in ionad an tseichimh bhriste, agus míníonn teachtaireacht cén fáth.

Samplaí

  • “Hi” i ndénártha: 01001000 01101001
  • “Hi” i heics: 48 69
  • “Hi” i ndeachúlach: 72 105
  • “é” mar bhearta UTF-8 i heics: C3 A9; mar phointe cóid: E9

Ceisteanna coitianta

Cad é an difríocht idir ASCII agus dénártha?

Is tábla é ASCII a shanntar uimhreacha do charachtair. Is bealach é dénártha chun na huimhreacha sin a scríobh le 0 agus 1. Ciallaíonn téacs a thiontú go dénártha uimhir gach carachtair a lorg agus í a scríobh i mbonn 2.

Cén fáth a dtógann é 16 ghiotán in ionad 8?

In UTF-8, ní luíonn ach na 128 carachtar ASCII in aon bheart amháin. Teastaíonn dhá bheart ó litreacha le síntí, mar sin éiríonn é 11000011 10101001. Le Pointí cóid Unicode, is í an uimhir shingil 11101001 (233) é.

An féidir liom dénártha a dhíchódú gan spásanna?

Is féidir, do bhearta i ndénártha nó i heics, fad is gur iolraí de 8 ngiotán nó de 2 dhigit heics é an fad. Teastaíonn deighilteoir ó chóid dheachúlacha, mura scríobhtar gach ceann le 3 dhigit go díreach.

Cén rogha a mheaitseálann “text to hex” sa ríomhchlárú?

Bearta UTF-8 i heicsidheachúlach. Tugann sé an toradh céanna le teaghrán a ionchódú go UTF-8 i Python, i JavaScript nó i bhformhór teangacha eile.

An uaslódáiltear mo théacs?

Ní uaslódáiltear. Ritheann an tiontú go hiomlán i do bhrabhsálaí; ní sheoltar aon rud thar an líonra.