KITA NAUDINGA INFORMACIJA

Kas yra ASCII?

ASCII yra simbolių kodavimo standartas, kuriame raidės, skaitmenys, skyrybos ženklai ir valdymo simboliai susiejami su konkrečiais skaičiais.

Pagrindinė ASCII idėja

Kompiuteris saugo skaičius, todėl tekstui reikėjo bendro susitarimo. ASCII nurodo, kad, pavyzdžiui, didžioji raidė A atitinka skaičių 65, o skaitmens 0 simbolis – skaičių 48. Tą patį kodą suprantančios sistemos gali vienodai perskaityti tekstą.

Keli ASCII simbolių pavyzdžiai
SimbolisDešimtainis kodasPaskirtis
A65Didžioji raidė
a97Mažoji raidė
048Skaitmens simbolis
!33Skyrybos ženklas
LF10Naujos eilutės valdymo simbolis

Trumpa istorija

ASCII pavadinimas reiškia American Standard Code for Information Interchange. Standartas sukurtas XX a. septintajame dešimtmetyje, kad skirtingi kompiuteriai ir ryšio įrenginiai galėtų keistis vienodai užkoduotu tekstu. Pagrindinis ASCII naudoja 7 bitus ir turi 128 galimas reikšmes – nuo 0 iki 127.

ASCII reikšmė Java kode

ASCII simbolių skaitinės reikšmės sutampa su jų Unicode kodais, todėl paprastą simbolį galima parodyti ir kaip skaičių:

char raide = 'A';
int raidesKodas = raide;

System.out.println(raide);
System.out.println(raidesKodas);
Konsolės rezultatas

A
65

Galimas ir atvirkščias veiksmas – skaitinę reikšmę priskirti char kintamajam:

char simbolis = 66;

System.out.println(simbolis);
Konsolės rezultatas

B

Kur ASCII sutinkamas?

  • paprasto teksto ir programinio kodo failuose;
  • komandinės eilutės komandose ir išvedamame tekste;
  • interneto, el. pašto ir kitų ryšio protokolų dalyse;
  • duomenų perdavime tarp senesnių įrenginių ir sistemų;
  • tikrinant anglų kalbos raides, skaitmenis ir bazinius simbolius.

ASCII, Unicode ir UTF-8

ASCII apima tik 128 bazinius simbolius, todėl jame nėra lietuviškų raidžių, tokių kaip ą, ė ar ž, ir nėra emoji. Šiuolaikinėse sistemose naudojamas Unicode, galintis aprašyti daugelio pasaulio kalbų simbolius. UTF-8 yra populiarus Unicode kodavimo būdas, o pirmosios 128 jo reikšmės visiškai sutampa su ASCII.

Java char nėra apribotas ASCII lentele.

Jis saugo vieną UTF-16 kodo vienetą, todėl gali atvaizduoti daug daugiau simbolių nei ASCII.