Kodiranja: korisne informacije i kratka retrospektiva. Šta je ANSI kodiranje i za šta se koristi? Ansi tabela kodova

Usput, na našoj web stranici možete pretvoriti bilo koji tekst u decimalni, heksadecimalni, binarni kod koristeći Online Code Calculator.

ASCII tabela

ASCII (američki standardni kod za razmjenu informacija)

Tabela sažetka ASCII kodova

ASCII Windows tablica kodova znakova (Win-1251)

Simbol

specijalista. Tablica

specijalista. LF (povratak kočije)

specijalista. CR (nova linija)

kvačilo SP (prostor)

Simbol

Tabela proširenih ASCII kodova

Formatiranje simbola.

Backspace (vrati jedan znak). Označava da se mehanizam za štampanje ili pokazivač pomera za jednu poziciju unazad.

Horizontalna tablica. Označava pomeranje mašine za štampanje ili pokazivača pokazivača do sledećeg propisanog "tab stop".

Line Feed. Označava pomicanje mehanizma za ispis ili pokazivača na početak sljedećeg reda (niže jedan red).

Vertikalna tablica. Označava pomeranje mašine za štampanje ili pokazivača na sledeću grupu linija.

Form Feed. Označava pomeranje mašine za štampanje ili pokazivača na početnu poziciju sledeće stranice, obrasca ili ekrana.

Povrat kočije. Označava pomicanje mehanizma za ispis ili pokazivača na početnu (krajnju lijevu) poziciju tekuće linije.

Prijenos podataka.

Početak naslova. Koristi se za definiranje početka zaglavlja, koje može sadržavati informacije o usmjeravanju ili adresu.

Početak teksta. Prikazuje početak teksta i istovremeno kraj naslova.

Kraj teksta. Primjenjuje se kada završava tekst koji je započeo STX znakom.

Upit. Zahtjev za identifikacijskim podacima (kao što je "Ko si ti?") sa udaljene stanice.

Priznati. Prijemni uređaj šalje ovaj znak pošiljaocu kao potvrdu uspješnog prijema podataka.

Negativna potvrda. Prijemni uređaj šalje ovaj znak pošiljaocu u slučaju odbijanja (neuspjeha) prijema podataka.

Sinhroni/u mirovanju. Koristi se u sistemima sinhronizovanog prenosa. Kada nema prijenosa podataka, sistem kontinuirano šalje SYN simbole kako bi osigurao sinhronizaciju.

Kraj bloka prijenosa. Označava kraj bloka podataka za potrebe komunikacije. Koristi se za podjelu velikih količina podataka u zasebne blokove.

Oznake podjele prilikom prijenosa informacija.

Ostali simboli.

Null. (Nema karaktera - nema podataka). Koristi se za prijenos kada nema podataka.

Zvono (poziv). Koristi se za kontrolu alarmnih uređaja.

Shift Out. Označava da se sve naredne kodne riječi moraju tumačiti prema vanjskom skupu znakova prije dolaska SI znaka.

Shift In. Označava da se naredne kombinacije kodova moraju tumačiti prema standardnom skupu znakova.

Data Link Escape. Promjena značenja sljedećih znakova. Koristi se za dodatnu kontrolu ili za prijenos proizvoljne kombinacije bitova.

DC1, DC2, DC3, DC4

Kontrole uređaja. Simboli za upravljanje pomoćnim uređajima (posebne funkcije).

Otkaži. Označava da podatke koji prethode ovom znaku u poruci ili bloku treba zanemariti (obično ako se otkrije greška).

Kraj srednjeg. Označava fizički kraj trake ili drugog medija za pohranu

Zamena. Koristi se za zamjenu pogrešnog ili nevažećeg znaka.

Escape (Expansion). Koristi se za proširenje koda označavanjem da sljedeći znak ima alternativno značenje.

Prostor. Neštampajući znak koji se koristi za razdvajanje riječi ili pomicanje stroja za ispis ili pokazivača prikaza za jednu poziciju naprijed.

Izbriši. Koristi se za uklanjanje (brisanje) prethodnog znaka u poruci

kod (binarni)

(decimala bez predznaka)

(decimalni znak)

A (velika latinica)

B (velika latinica)

a (mala latinica)

A (veliki ruski)

Kodirano ANSI

A (veliki ruski)

Kodirano ASCII

Sličan kod kao što je prikazan gore također odgovara cijelom broju od 0 do 255 u nepotpisanom formatu. Dakle, svaki znak je povezan s cijelim brojem, koji se također naziva kodom karaktera. Poziva se skup kodova znakova tablica kodova ili kodiranje .

Za personalne računare, najčešće tabele kodova su ANSI (American National Standard Institute) i ASCII (American Standard Code for Information Interchange). ANSI tabela se koristi u Windows-u, a ASCII se koristi u DOS-u. Međutim, u ove dvije tabele prvih 128 kodova (od 0 do 127) match ; razlikuju se samo u narednih 128 kodova koji se koriste za čuvanje nacionalnih (ruskih) slova i „pseudografskih“ simbola.

U datim tabelama, oznaka KS znači "kod karaktera", i WITH- "simbol".

Standardni dio tabele znakova (ascii-ansi)

Neki od gore navedenih simbola imaju posebna značenja. Tako, na primjer, znak sa kodom 9 označava vodoravni tabulator, znak sa kodom 10 je znak za pomicanje reda, a znak sa kodom 13 je znak za povratak.

Prije nego odgovorimo na pitanje šta je ANSI Windows kodiranje, odgovorimo prvo na još jedno pitanje: „Šta je to kodiranje općenito?“

Svaki računar, svaki sistem koristi određeni skup znakova, u zavisnosti od jezika koji koristi korisnik, njegovih profesionalnih kompetencija i ličnih preferencija.

Opća definicija kodiranja

Dakle, na ruskom se za označavanje slova koriste 33 simbola, na engleskom - 26. Za brojanje se koristi i 10 cifara (0; 1; 2; 3; 4; 5; 6; 7; 8; 9) i neki posebni znakovi , minus , razmak, period, postotak i tako dalje.

Svakom od ovih znakova se dodjeljuje serijski broj pomoću tablice kodova. Na primjer, slovu "A" može biti dodijeljen broj 1; "Z" - 26 i tako dalje.

Zapravo, broj koji predstavlja znak kao cijeli broj smatra se kodom karaktera, a kodiranje je, shodno tome, skup znakova u takvoj tabeli.

Bogat izbor kodnih tablica

Trenutno postoji prilično velik broj kodiranja i tablica kodova koje koriste različiti stručnjaci: to su ASCII, razvijen 1963. u Americi, i Windows-1251, koji je nedavno bio popularan zahvaljujući Microsoftu, KOI8-R i Guobiao - i mnogi, mnogi drugi, a proces njihovog pojavljivanja i smrti traje do danas.

Među ovom ogromnom listom posebno se ističe takozvano ANSI kodiranje.

Činjenica je da je Microsoft svojevremeno kreirao čitav niz kodnih stranica:

Sve se zajedno nazivaju ANSI tablica kodiranja ili ANSI kodna stranica.

Zanimljiva činjenica: jedna od prvih kodnih tablica bila je ASCII, koju je 1963. godine kreirao Američki nacionalni institut za standarde, skraćeno ANSI.

Između ostalog, ovo kodiranje sadrži i znakove koji se ne mogu ispisati, takozvane “izlazne sekvence” ili ESC, koji su jedinstveni za sve tabele znakova i često su međusobno nekompatibilni. Međutim, kada se vješto koriste, omogućili su vam da sakrijete i vratite kursor, pomjerite ga s jedne pozicije u tekstu na drugu, postavite tabove, izbrišete dio prozora terminala u kojem ste radili, promijenite formatiranje teksta na ekranu. i promijeniti boju (ili čak nacrtati i poslužiti zvučne signale!). Usput rečeno, 1976. godine ovo je bila prilično dobra pomoć za programere. Inače, terminal je uređaj potreban za unos i izlaz informacija. U ta daleka vremena to su bili monitor i tastatura spojeni na kompjuter (elektronski kompjuter).

Netačan prikaz znakova

Nažalost, u budućnosti je takav sistem uzrokovao brojne kvarove na sistemu, prikazujući takozvane krakozjabre umjesto željenih pjesama, vijesti ili opisa omiljenih kompjuterskih igrica. - besmisleni, nečitljivi skupovi znakova. Ove sveprisutne greške uzrokovane su jednostavnim pokušajem prikaza znakova kodiranih u jednoj tablici kodova koristeći drugu.

Najčešće se još uvijek susrećemo s posljedicama pogrešnog čitanja ovog kodiranja na Internetu, kada naš pretraživač iz nekog razloga ne može precizno odrediti koji od Windows **** kodova se trenutno koristi, zbog uputa web -a master opšteg ANSI kodiranja ili inicijalno netačno kodiranje, na primer, 1252 umesto 1521. Ispod je tačna tabela kodiranja.

Tabela ćiriličnog ANSI kodiranja, Windows-1251

Štaviše, 1986. godine ANSI je značajno proširen, zahvaljujući Ianu E. Davisu, koji je napisao The Draw paket, koji vam omogućava ne samo da koristite osnovne, sa naše tačke gledišta, funkcije, već i da u potpunosti (ili skoro u potpunosti) draw!

Sažimanje

Dakle, možete vidjeti da ANSI kodiranje, u stvari, iako je to bila prilično kontroverzna odluka, zadržava svoju poziciju.

Vremenom je, uz pomoć entuzijasta, drevni ANSI terminal čak prešao na telefone!

Vrijedi napomenuti da sve oznake ANSI klasa tlaka nose određeno značenje, odnosno vrijednost tlaka, ali samo u jedinicama drugačijim od onih na koje smo navikli. Svi brojevi iza ANSI označavaju vrijednost uvjetnog (nominalnog) tlaka: ANSI 150, ANSI 300, ANSI 600, ANSI 900, ANSI 1500, ANSI 2500 i ANSI 4500. Na primjer, ANSI 150 znači da je 150 po 1 nominalni pritisak na 150 po funda kvadratni inč. Na engleskom se piše kao Pound-force per Square Inch ili skraćeno PSI.

U skladu s tim, na ovaj način možete napraviti vlastitu konverziju iz psi u bar (100 kPa) ili MPa. Da biste samostalno izračunali točnu, morat ćete znati da je 1 PSI = 6894,76 Pa. Svi proračuni tlaka ANSI bar i Pascal mogu se izvršiti kada postoji vrijeme i potreba za preciznim podacima, dok većina standardnih ANSI klasa tlaka već ima standardne vrijednosti bara i MPa. Da bismo vam olakšali, sastavili smo kratku tabelu za vašu upotrebu:

Tabela ANSI klasa pritiska sa konverzijom u bar i MPa

ANSI klasa pritiska

Windows-1251 je skup znakova i kodiranje koje je standardno 8-bitno kodiranje za sve ruske verzije Microsoft Windowsa. Ovo kodiranje je prilično popularno u zemljama istočne Evrope. Windows-1251 se povoljno razlikuje od ostalih 8-bitnih ćiriličkih kodiranja (kao što su CP866, KOI8-R i ISO 8859-5) po prisutnosti gotovo svih znakova koji se koriste u tradicionalnoj ruskoj tipografiji za običan tekst (nedostaje samo oznaka akcenta) . Ćirilični znakovi su po abecednom redu.
Windows-1251 takođe sadrži sve znakove za jezike bliske ruskom: bjeloruski, ukrajinski, srpski, makedonski i bugarski.
U praksi se pokazalo da je to bilo dovoljno da se kodiranje Windows-1251 učvrsti na Internetu sve do širenja UTF-8.

Windows-1251 tabela kodova znakova

decHexSimbol decHexSimbol
000 00 NOP 128 80 Ђ
001 01 SOH 129 81 Ѓ
002 02 STX 130 82
003 03 ETX 131 83 ѓ
004 04 EOT 132 84
005 05 ENQ 133 85
006 06 ACK 134 86
007 07 BEL 135 87
008 08 B.S. 136 88
009 09 TAB 137 89
010 0ALF 138 8AЉ
011 0BVT 139 8B
012 0CFF 140 8CЊ
013 0DCR 141 8DЌ
014 0ESO 142 8EЋ
015 0FS.I. 143 8FЏ
016 10 DLE 144 90 ђ
017 11 DC1 145 91
018 12 DC2 146 92
019 13 DC3 147 93
020 14 DC4 148 94
021 15 N.A.K. 149 95
022 16 SYN 150 96
023 17 ETB 151 97
024 18 CAN 152 98
025 19 E.M. 153 99
026 1ASUB 154 9Aљ
027 1BITD 155 9B
028 1CFS 156 9Cњ
029 1DG.S. 157 9Dќ
030 1ER.S. 158 9Eћ
031 1FUS 159 9Fџ
032 20 SP 160 A0
033 21 ! 161 A1 Ў
034 22 " 162 A2ў
035 23 # 163 A3Ћ
036 24 $ 164 A4¤
037 25 % 165 A5Ґ
038 26 & 166 A6¦
039 27 " 167 A7§
040 28 ( 168 A8Yo
041 29 ) 169 A9©
042 2A* 170 AA.Є
043 2B+ 171 AB«
044 2C, 172 A.C.¬
045 2D- 173 AD­
046 2E. 174 A.E.®
047 2F/ 175 A.F.Ї
048 30 0 176 B0°
049 31 1 177 B1±
050 32 2 178 B2І
051 33 3 179 B3і
052 34 4 180 B4ґ
053 35 5 181 B5µ
054 36 6 182 B6
055 37 7 183 B7·
056 38 8 184 B8e
057 39 9 185 B9
058 3A: 186 B.A.є
059 3B; 187 BB»
060 3C< 188 B.C.ј
061 3D= 189 BDЅ
062 3E> 190 BEѕ
063 3F? 191 B.F.ї
064 40 @ 192 C0 A
065 41 A 193 C1 B
066 42 B 194 C2 IN
067 43 C 195 C3 G
068 44 D 196 C4 D
069 45 E 197 C5 E
070 46 F 198 C6 I
071 47 G 199 C7 Z
072 48 H 200 C8 I
073 49 I 201 C9 Y
074 4AJ 202 C.A. TO
075 4BK 203 C.B. L
076 4CL 204 CC M
077 4DM 205 CD N
078 4EN 206 C.E. O
079 4FO 207 CF P
080 50 P 208 D0 R
081 51 Q 209 D1 WITH
082 52 R 210 D2 T
083 53 S 211 D3 U
084 54 T 212 D4 F
085 55 U 213 D5 X
086 56 V 214 D6 C
087 57 W 215 D7 H
088 58 X 216 D8 Sh
089 59 Y 217 D9 SCH
090 5AZ 218 D.A. Kommersant
091 5B[ 219 D.B. Y
092 5C\ 220 DC b
093 5D] 221 DD E
094 5E^ 222 DE YU
095 5F_ 223 DF I
096 60 ` 224 E0 A
097 61 a 225 E1 b
098 62 b 226 E2 V
099 63 c 227 E3 G
100 64 d 228 E4 d
101 65 e 229 E5 e
102 66 f 230 E6 i
103 67 g 231 E7 h
104 68 h 232 E8 I
105 69 i 233 E9 th
106 6Aj 234 E.A. To
107 6Bk 235 E.B. l
108 6Cl 236 E.C. m
109 6Dm 237 ED n
110 6En 238 E.E. O
111 6Fo 239 E.F. P
112 70 str 240 F0 R
113 71 q 241 F1 With
114 72 r 242 F2 T
115 73 s 243 F3 at
116 74 t 244 F4 f
117 75 u 245 F5 X
118 76 v 246 F6 ts
119 77 w 247 F7 h
120 78 x 248 F8 w
121 79 y 249 F9 sch
122 7Az 250 F.A. ʺ
123 7B{ 251 FB s
124 7C| 252 F.C. b
125 7D} 253 FD uh
126 7E~ 254 F.E. Yu
127 7FDEL 255 FF I

Opis posebnih (kontrolnih) znakova

Prvobitno, kontrolni znakovi ASCII tablice (opseg 00-31, plus 127) su dizajnirani za kontrolu hardverskih uređaja kao što su teletipske mašine, unos podataka na bušenoj traci itd.
Kontrolni znakovi (osim vodoravnog tabulatora, pomicanja reda i povratka nosioca) se ne koriste u HTML dokumentima.

Posebni (kontrolni) znakovi

Kod Opis
NUL, 00Null, prazno
SOH, 01Početak naslova
STX, 02Početak teksta, početak teksta
ETX, 03Kraj teksta, kraj teksta
EOT, 04Kraj prijenosa, kraj prijenosa
ENQ, 05Raspitati se. Molimo potvrdite
ACK, 06Priznanje. Potvrđujem
BEL, 07Bell, zovi
BS, 08Povratak, povratak za jedan znak
TAB, 09Kartica, horizontalna kartica
LF, 0ALine Feed, Line Feed
Danas se u većini programskih jezika označava kao \n
VT, 0BVertikalna kartica, vertikalna tabela
FF, 0CFeed obrasca, feed stranice, nova stranica
CR, 0DPovrat kočije
Danas se u većini programskih jezika označava kao \r
SO,0EShift Out, promenite boju trake sa mastilom u uređaju za štampanje
SI, 0FShift In, vratite boju trake sa mastilom u uređaj za štampanje
DLE, 10Data Link Escape, prebacivanje kanala na prijenos podataka
DC1, 11
DC2, 12
DC3, 13
DC4, 14
Kontrola uređaja, simboli za kontrolu uređaja
NAK, 15Negativna potvrda, ne potvrđujem
SYN, 16Sinhronizacija. Simbol za sinhronizaciju
ETB, 17Kraj tekstualnog bloka, kraj tekstualnog bloka
MOŽE, 18Otkaži, otkazivanje prethodno preneseno
EM, 19Kraj srednjeg
SUB, 1AZamena, zamena. Stavlja se na mjesto simbola čije je značenje izgubljeno ili oštećeno tokom prijenosa
ESC, 1BEscape Control Sequence
FS, 1CFile Separator, File Separator
GS, 1DGrupni separator
RS, 1ERazdjelnik zapisa, separator zapisa
SAD, 1FUnit Separator
DEL, 7FIzbrišite, obrišite poslednji znak.