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ą.
| Simbolis | Dešimtainis kodas | Paskirtis |
|---|---|---|
A | 65 | Didžioji raidė |
a | 97 | Mažoji raidė |
0 | 48 | Skaitmens simbolis |
! | 33 | Skyrybos ženklas |
| LF | 10 | Naujos 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);A
65
Galimas ir atvirkščias veiksmas – skaitinę reikšmę priskirti char kintamajam:
char simbolis = 66;
System.out.println(simbolis);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.
char nėra apribotas ASCII lentele.Jis saugo vieną UTF-16 kodo vienetą, todėl gali atvaizduoti daug daugiau simbolių nei ASCII.

