Kodowanie ASCII – tablica ASCII, implementacja algorytmu i translator znaków

Tablica znaków ASCII okazuje się istotna w przypadku rozmaitych zastosowań. W czasie programowania, może się okazać, że wykorzystanie kodów ASCII, pomoże Ci przy obsłudze tekstu oraz cyfr, przez co dobrze mieć pewną znajomość tego standardu. Także w czasie matury z informatyki, można oczekiwać zadań wykorzystujących kodowanie ASCII.

Translator kodów ASCII

Translator ASCII

  • Komunikat: Wpisz znaki, żeby pojawiła się konwersja.

Tabela ASCII – Tablica znaków

DecZnakSkrót/NazwaDecZnakNazwaDecZnakNazwa
0NUL43+Plus86VLitera V
1SOH44,Przecinek87WLitera W
2STX45Myślnik88XLitera X
3ETX46.Kropka89YLitera Y
4EOT47/Slash90ZLitera Z
5ENQ480Cyfra 091[Lewy nawias kwadratowy
6ACK491Cyfra 192\Odwrócony ukośnik (backslash)
7BEL502Cyfra 293]Prawy nawias kwadratowy
8BS513Cyfra 394^Kareta (caret)
9TAB524Cyfra 495_Podkreślnik
10LF535Cyfra 596`
11VT546Cyfra 697aLitera a
12FF557Cyfra 798bLitera b
13CR568Cyfra 899cLitera c
14SO579Cyfra 9100dLitera d
15SI58:Dwukropek101eLitera e
16DLE59;Średnik102fLitera f
17DC160<Mniejszy niż103gLitera g
18DC261=Równa się104hLitera h
19DC362>Większy niż105iLitera i
20DC463?Znak zapytania106jLitera j
21NAK64@Małpa107kLitera k
22SYN65ALitera A108lLitera l
23ETB66BLitera B109mLitera m
24CAN67CLitera C110nLitera n
25EM68DLitera D111oLitera o
26SUB69ELitera E112pLitera p
27ESC70FLitera F113qLitera q
28FS71GLitera G114rLitera r
29GS72HLitera H115sLitera s
30RS73ILitera I116tLitera t
31US74JLitera J117uLitera u
32SP75KLitera K118vLitera v
33!Wykrzyknik76LLitera L119wLitera w
34Cudzysłów77MLitera M120xLitera x
35#Hasz78NLitera N121yLitera y
36$Znak dolara79OLitera O122zLitera z
37%Procent80PLitera P123{Lewa klamra
38&Ampersand (i)81QLitera Q124
39Apostrof82RLitera R125}Prawa klamra
40(Lewy nawias83SLitera S126~Tylda
41)Prawy nawias84TLitera T127DELZnak kasowania
42*Gwiazdka85ULitera U
ads banner

Czym jest tablica ASCII?

Tablica ASCII (American Standard Code for Information Interchange) to standard kodowania znaków, odgrywający kluczową rolę w świecie informatyki. Stworzono ją w celu wymiany danych pomiędzy urządzeniami elektronicznymi.

Kodowanie ASCII opracowano w latach 60. XX wieku przez American National Standards Institute (ANSI). Starano się o utworzenie jednolitego standardu kodowania znaków.

Tablica ASCII
Każdy znak w tablicy ma przypisany unikalny kod numeryczny, który komputer wykorzystuje do reprezentacji tekstu.

Pierwszą wersję kodów ASCII opublikowano 1963 roku, a poprawioną wersję udostępniono w 1987 roku. Stał się popularny, a z czasem wykorzystano go jako podstawę dla różnych systemów kodowania, w tym dla UTF-8.

Struktura tablicy ASCII

Tablica ASCII składa się ze 128 znaków, kodowanych za pomocą 7 bitów. Znaki te można podzielić na trzy główne grupy:

  1. Znaki sterujące (0-31) – te znaki nie są drukowane (wypisywane), zamiast tego służą do sterowania przepływem danych w urządzeniach.
  2. Znaki drukowane (32-126) – to litery, cyfry, znaki interpunkcyjne oraz symbole.
  3. Znak spacji (32) – osobny znak drukowany, odstęp między znakami.

Dodatkowo, niektóre rozszerzenia kodowania ASCII, takie jak Extended ASCII, używają 8 bitów, co pozwala na kodowanie 256 znaków, w tym znaków narodowych i symboli graficznych.

Tablicę ASCII stosuje się w przypadkach takich jak:

  • Przechowywanie i przetwarzanie tekstu – ASCII to podstawa dla różnych formatów plików tekstowych, takich jak txt.
  • Programowanie – ten rodzaj kodowania stosowany jest w celu ułatwienia reprezentacji znaków w kodzie źródłowym.
  • Systemy operacyjne i terminale – wyświetlane komunikaty opierają się o znaki ASCII.

Istotnym ograniczeniem tablicy ASCII jest brak możliwości reprezentacji symboli i znaków spoza podstawowego zakresu, przykładowo ą, ę, czy ó z polskiego alfabetu. Polskie znaki stosowane są w standardach takich jak UTF-8 czy ISO 8859-2 (Latin-2), gdzie stosuje się 8 bitów na każdy ze znaków.

Kodowanie ASCII w Pythonie, C++ i Java

Zależnie od języka programowania w celu kodowania znaków ASCII stosowane są wbudowane funkcje lub prosta zmiana typów zmiennych. Z ich pomocą można zastosować tablicę ASCII w swoich programach.

Implementacja Python – kody ASCII

W przypadku Pythona istnieją dwie wbudowane funkcje, czyli:

  • chr() – zmiana znaku na wartość ASCII,
  • ord() – zmiana wartości ASCII na znak.

Implementacja C++ – kody ASCII

W C++ stosuje się zmianę między typami zmiennych, w celu zastosowania tablicy ASCII. Chodzi konkretne o typy:

  • char – to typ zmiennej pozwalający przechowywać pojedyncze znaki.
  • int – typ zmiennej przechowującej liczby całkowite.

W celu zmiany jednego typu na drugi, stosuje się format:  “(typ_na_który_stosuje_się_konwersję) nazwa_zmiennej;”

Prezentuje się to następująco:

  • zmienna = (char) WartoscASCII;
  • zmienna = (int) ZnakASCII;

Implementacja Java – kody ASCII

W przypadku Java rzutowanie kodów ASCII działa podobnie jak w przypadku C++. Czyli można wykorzystać zmianę pomiędzy typami zmiennych:

  • char – rodzaj zmiennej przechowujący pojedyncze znaki.
  • int – typ zmiennej, która przechowujej liczby całkowite.

W celu zmiany jednego typu na drugi, stosuje się format:  “(typ_na_który_stosuje_się_konwersję) nazwa_zmiennej;”

Prezentuje się to następująco:

  • zmienna = (char) WartoscASCII;
  • zmienna = (int) ZnakASCII;

QUIZ – Sprawdź swoją wiedzę

Najczęściej zadawane pytania o kodowanie ASCII

Ile bajtów ma znak ASCII?

Znak ASCII w standardzie podstawowym zajmuje 1 bajt (8 bitów), choć sam kod ASCII wykorzystuje tylko 7 bitów (0-127). W rozszerzonym ASCII (Extended ASCII) znaki wykorzystuje pełne 8 bitów, czyli 1 bajt.

Jak wpisać kod ASCII?

Kod ASCII można wpisać na klawiaturze używając kombinacji klawiszy Alt i numerycznej klawiatury (dla systemu Windows):

  • Przytrzymaj klawisz Alt.
  • Na klawiaturze numerycznej wpisz kod ASCII (np. 65 dla litery A).
  • Puść klawisz Alt, a znak zostanie wpisany.
Jaki to kod ASCII?

Aby sprawdzić kod ASCII dla znaku, można skorzystać z tabel ASCII dostępnych w Internecie, translatorów lub narzędzi programistycznych. Na przykład w Pythonie funkcja ord(‘A’) zwróci 65, natomiast chr(65) zwróci znak A.

ads banner