Kodoprezento

El Vikipedio, la libera enciklopedio

Kodoprezento estas maniero plukodi datumon, koditan per iu kodo, uzante alian kodon, pli konvenan por datumtransmeto aŭ alia celo. Rezulte la datumo estas kodita per kompono de kodoj. Ekz-e oni ofte uzas UTF-8 por transmeti aŭ konservi tekstojn koditajn en Unikodo:

signo kodo kodoprezento (UTF-8)
'a' 97 0x61 = 97
'ĉ' 265 (0xC4 0x89)
'†' 8224 (0xE2 0x80 0xA0)

Ĉi tie Unikodo ĵetas signojn en pozitivajn entjerojn; sed por oportunigi la datumtransmeton kaj tekstotraktadon, oni prezentas tiujn entjerojn per unu aŭ pluraj bajtoj. Interalie, ĉiuj signoj de Askio (kia 'a' en la tabelo) estas prezentataj per 1 bajto kies valoro egalas al kodnumero de la signo; sed la ĉapelitaj literoj de Esperanto havas kodnumerojn pli grandajn ol 127 — kaj eĉ pli grandajn ol 256 — kaj ne estas prezenteblaj per 1 bajto; UTF-8 disponigas algoritmon por prezenti iliajn valorojn per 2 bajtoj. Tamen pli grandaj kodnumeroj povas postuli 3 aŭ eĉ 4 bajtojn.

Simile la egalsigna askiigo estas kodoprezento ebliganta prezenti 8-bitajn kodojn per printeblaj 7-bitaj bajtoj; la 64-uma kodoprezento ebligas prezenti duumajn datumojn per 64 printeblaj «ciferoj» askiaj.