Lekcija "Informacije o kodiranju".
Informaciju jedni drugima prenosimo usmeno i pismeno, kao i u obliku gesta i znakova.
Znakovi mogu biti različite fizičke prirode. ... Na primjer, za predstavljanje informacija koristeći jezik u pisanom obliku, znakovi koji su slike na papiru ili drugih nositelja, u usmenom govoru kao jezični znakovi koriste se razni zvukovi (fonemi), a kod obrade teksta na računalu znakovi se predstavljaju u obliku nizova električnih impulsa ( računalni kodovi ).
Vrste informacija
Informacije o tome kako je objekt klasificiran prema vrsti. Postoji nekoliko takvih klasifikacija. Svaka znanost uvodi svoju klasifikaciju. Za informatiku je glavna stvar kako se informacije ulaze / izlaze, obrađuju, pohranjuju pomoću računalne tehnologije. Stoga je u informatici usvojena sljedeća klasifikacija vrsta informacija:
Analogno - kontinuirano (ljudski percipira) |
Diskretno - skakanje (percipira BT) |
|
|
||
primjeri: violina televizor telefon slika u muzeju grafovi funkcija |
primjeri: klavir monitor glazbeni centar mobitel |
Oblici prezentiranja informacija
Budući da osoba percipira analogne informacije uz pomoć svojih osjetila, nastoji ih popraviti na način da budu razumljive drugima. Štoviše, iste informacije mogu se prezentirati u različitim oblicima.
U bilo kojem obliku, informacije za nas izražavaju informaciju o nekome ili nečemu. Ona odražava ono što se događa ili dogodilo u našem svijetu, na primjer: što smo radili jučer ili ćemo raditi sutra, kako će izgledati maturalna haljina ili mjesto budućeg rada. Ali u isto vrijeme, informacija mora nužno dobiti neki oblik koji je najprikladniji za percepciju:
· tekstovi, slike, fotografije, crteži;
· geste i izrazi lica;
· mirisi i okusi;
· Radio valovi;
· električni i živčani impulsi;
· magnetski zapisi;
kromosomi
Dobivanje informacija je u konačnici dobivanje činjenica, informacija i podataka o svojstvima, strukturi ili interakciji predmeta i pojava svijeta oko nas.
Jezik kao znakovni sustav
U procesu razvoja ljudskog društva ljudi su razvili veliki broj jezika. Među njima su jezik gesta i izraza lica, jezik crteža i crteža, jezik glazbe i jezik matematike, govorni jezik, algoritamski jezik itd.
Za razmjenu informacija s drugim ljudima osoba koristi prirodnim jezicima (ruski, engleski, kineski itd.), odnosno informacije se prezentiraju prirodnim jezicima.
Primjeri abecede: Ruski jezik se temelji na ćirilica koji sadrži 33 znaka, engleski koristi latinski(26 znakova), kineski koristi abecedu od nekoliko desetaka tisuća znakova ( hijeroglifi).
Niz znakova abecede prema pravilima gramatika oblik osnovni predmeti jezika- riječi. Zovu se pravila prema kojima se rečenice tvore od riječi određenog jezika sintaksa ... Treba napomenuti da se u prirodnim jezicima gramatika i sintaksa jezika formuliraju pomoću velikog broja pravila, od kojih postoje iznimke, budući da su takva pravila nastala povijesno.
Shema prijenosa informacija putem pisanja
USMENI GOVOR |
Þ |
Pismo |
TEKST |
Čitanje |
USMENI GOVOR |
KODIRANJE DEKODIRANJE
Kodiranje informacija
Opća shema razmjene informacija
Izvor informacija |
Enkoder |
Prijenos informacija |
Dekoder |
Primatelj informacija |
Kodiranje tekstualnih informacija
Jezici za prezentaciju informacija |
|||||
prirodno: engleski francuski,… |
formalno: Matematika, programiranje, note, ... |
||||
Kodiranje informacija |
|||||
Kodiranje ciljeva |
|||||
tajnost informacija |
brz način snimanja |
prijenos tehničkim komunikacijskim kanalima |
izvođenje matematičkih proračuna |
||
Šifriranje |
stenografija |
Telegrafski kod |
Brojevni sustavi |
||
Kriptografski algoritmi |
Jedan znak - riječ ili kombinacija slova |
Morzeov kod |
Baudot kod |
za osobu: decimal |
Za PC: binarni |
Postoji mnogo načina za kodiranje poput
Morzeov kod:
stenografija(od grčkog στενός - uska, skučena i γράφειν - pisati) - način pisanja pomoću posebnih znakova i niza kratica, koji omogućuje brzo snimanje usmenog govora. Brzina stenografskog pisanja je 4-7 puta veća od normalne.
Budući da je izbor ikona za stenografiju uglavnom proizvoljan, iz kombinacija različitih ikona nastalo je bezbroj stenografskih sustava od kojih svaki ima svoje prednosti i nedostatke.
Umjetnost stenografije već je postojala, što se može zaključiti iz nekih izvora, stari Egipćani , gdje su govori snimani konvencionalnim znakom faraoni ; od Egipćana je ova umjetnost prešla na Grci i Rimljani koji su imali pisce kurziva. 5. prosinca 63. pr e. u starom Rimu dogodila se prva poznata upotreba stenografije u povijesti.
U nekim slučajevima postoji potreba za klasifikacijom dokumenta ili teksta. U ovom slučaju, tekst je šifriran. U antičko doba, šifrirani tekst se zvao kriptografija.
Šifriranje- način pretvaranja otvorenog informacija zatvoreno i natrag. Koristi se za pohranjivanje važnih informacija u nepouzdane izvore ili njihovo prijenos nezaštićenim kanalima komunikacija.
Šifriranje je također kodiranje, ali tajnom metodom poznatom samo primatelju i izvoru. Znanost se bavi metodama šifriranja kriptografija .
Razmotrimo, kao primjer kodiranja, korespondenciju digitalnog i crtičnog koda proizvoda. Takvi kodovi su dostupni na svakom proizvodu i omogućuju vam da u potpunosti identificirate proizvod (država i tvrtka proizvođača, vrsta proizvoda i crtični kodovi proizvoda. Digitalni kodni znakovi (brojevi) odgovaraju skupini znakova crtičnog koda (uski i široki potezi, kao i veličina razmaka između njih). Za osobu je zgodan digitalni kod, a za automatizirano računovodstvo i crtični kod koji se očitava uskim svjetlosnim snopom i dalje obrađuje u računalnim računovodstvenim sustavima. |
Domaća zadaća - smisliti ili zapamtiti neke informacije i predstaviti ih u različitim oblicima, izraditi dijagram:
Stvorite novu melodiju
30.10.2017 Narkolog Mihail Konstantinovič Prijelaz 2
Kako kodirati ovisnost o alkoholu
Kodiranje alkoholizma je terapijska metoda utjecaja na bolesnika s ciljem razvijanja osjećaja odbojnosti prema proizvodima koji sadrže alkohol.
Prva metoda je primjena posebnih lijekova pacijentu koji utječu i na tjelesnu i na mentalnu razinu. Budući da, zajedno s alkoholom, ovi lijekovi uzrokuju tešku opijenost tijela, osoba se namjerno suzdržava od pijenja kako ne bi naštetila sebi.
Ali postoje i drugi, samo psihološki načini kodiranja. To uključuje hipnotičke učinke i kodiranje prema metodi Dovzhenko. U tim slučajevima, stručnjak tijekom sesije utječe na podsvijest pacijenta, razvijajući psihološko odbijanje alkohola. Ovaj postupak je najprikladniji za osobe koje su lako hipnotične. Uspjeh obavljenog posla može se jamčiti samo ako se pacijent suzdržava od alkohola 20 dana.
Kodiranje ima pozitivnu stranu - dugoročni učinak. Opisivanje načina rada kodiranja prilično je jednostavno.
Važno je zapamtiti da se željeni rezultat može postići samo strogim poštivanjem pravila koja je propisao liječnik.
Liječenje injekcijom ili turpijanjem potrebno je provoditi u bolnici gdje će pacijentu biti potpuno ograničeno konzumiranje alkoholnih pića. Ako je ovisnik odlučio biti kodiran od alkohola hipnozom ili metodom Dovzhenko, onda je dovoljno samo doći na seanse. Ali u isto vrijeme, osoba treba biti potpuno svjesna sve odgovornosti i ne piti alkohol određeno vrijeme prije početka liječenja. U slučaju kodiranja Dovzhenko, to je najmanje 14 dana.
Uz povoljan splet okolnosti, pacijent razvija psihičko odbijanje alkohola. Alkoholičar nema osjećaj zadovoljstva, već odbojnost prema korištenim pićima koja sadrže alkohol, ili ne osjeća nikakvu žudnju za njima, osjećaji ovise o odabranoj metodi. Logičko razmišljanje se obnavlja. Um postaje jasniji, tijelo se počinje samostalno boriti s fiziološkim potrebama za alkoholom.
Nedostatak bilo koje metode kodiranja je nemogućnost konzumiranja alkohola. Čak i 100 grama alkohola nakon tretmana može imati loše učinke.
Indikacije
Postupak se provodi samo uz potpuni pristanak pacijenta. Pacijenta je nemoguće osloboditi psihološke ovisnosti bez njegove želje. Odbijanje pijenja alkohola snažan je emocionalni šok. Ako klijent nije svjestan ili se ne želi dobrovoljno podvrgnuti liječenju, postoji mogućnost kvara. Ponovljena isporuka potrebne pomoći bit će teška. Stručnjaci upozoravaju da su tijekom rehabilitacijskog razdoblja moguće izbijanje bijesa i agresije. Prije seanse, alkoholičar se poziva na pregled kod psihijatra. Predviđena je i konzultacija s psihologom. Na temelju svjedočenja liječnika izrađuje se sanacijski plan.
Poželjno je liječenje provesti u kompleksu. Korištenje kodiranja kao pomoćne metode u borbi protiv bolesti povećava šanse za oporavak. Ako ovu opciju koristite kao glavnu, nećete se moći zauvijek riješiti bolesti. Piće će se vratiti nakon nekog vremena.
Cilj je pomoći pacijentu da se riješi psihičke ovisnosti o alkoholu. Rezultat postupka je odbijanje alkoholnih pića. Znanstvenici tvrde da ova metoda nije radikalna, jer ne liječi problem same bolesti, ali sprječava korištenje.
Metode kodiranja lijekova
Centri za liječenje lijekova sada nude mnogo načina za vraćanje zdravlja. U borbi protiv ovisnosti o alkoholu koriste se ljekovite metode kodiranja alkoholizma. Lijek se daje:
- potkožno (umetanje kapsule);
- intravenozno (injekcija, kap po kap)
- turpija ispod lopatice.
Stručnjaci su dugo naučili ove metode i stekli veliko iskustvo u liječenju alkoholizma lijekovima. Lijekove daje liječnik samo nakon pristanka pacijenta.
Šivanje ampule Esperal za kodiranje protiv alkohola
Esperal je lijek koji je jedan od najpoznatijih i najčešće korištenih lijekova za liječenje ovisnosti o alkoholu. Trajanje ovog lijeka je od 1 do 5 godina.
Konačni rok određuje liječnik nakon konzultacije s pacijentom. Lijek je uključen u skupinu jednog od najučinkovitijih lijekova, što dokazuju pregledi liječnika i pacijenata. Ispod je fotografija pakiranja lijeka:
Popis reakcija na alkohol:
- glavobolja;
- vrtoglavica;
- značajno povećanje temperature, groznica;
- obilno znojenje;
- osjećaj mučnine;
- povećan pritisak;
- poremećaj srčanog ritma;
- otežano disanje;
- dispneja;
- povraćanje;
- bol u jetri.
Aquilong
Lijek Aquilong se ubrizgava izravno u krvotok. Djelatna tvar je disulfiram. Učinak lijeka je od 3 mjeseca do 6 godina. Trajanje odabira pacijent u dogovoru s liječnikom.
Učinci Aquilonga na tijelo:
- odbijanje alkoholnih proizvoda;
- pacijent ne uživa u uporabi;
- opijenost nije postignuta;
- formira se odbojnost prema mirisu i okusu.
Disulfiram
Disulfiram je tvar koja se nalazi u gotovo svim lijekovima za ovisnost o alkoholu. Lijek koji sadrži ovaj sastojak je radikalan i izaziva jaku odbojnost prema alkoholu. U kombinaciji s alkoholom izaziva veliki broj nuspojava. Lijek se koristi u obliku tableta, implantacija, intravenskih i intramuskularnih injekcija. Cijena lijeka ovisi o načinu unosa u tijelo.
Prije tečaja rehabilitacije potreban je liječnički pregled.
Uvođenje takvih lijekova popularno se naziva kodiranje torpeda. Slični lijekovi koji sadrže disulfiram i druge tvari već su godinama testirani u praksi i dokazali su svoju učinkovitost. Kao što smo rekli, metoda Torpedo ima nekoliko metoda uvođenja. Oni su kodirani na takve načine za razdoblje od 6 mjeseci ili više.
Važno! Ako kodirani uzima dozu alkohola, potrebna je pomoć liječnika. Stoga nemojte odgađati poziv hitnoj pomoći.
Dvostruko kodiranje je bit postupka
Ne nose se svi pacijenti sa žudnjom za alkoholom. Neki ljudi počnu piti alkohol čak i prije isteka kodiranja. U takvim slučajevima liječnici koriste dvostruki blok. Za veći učinak liječenja koristi se kombinacija dvije različite vrste lijekova.
Reakcija na alkohol je iznimno snažno pogoršanje dobrobiti, moguće su ozbiljne komplikacije, očituje se akutno trovanje tijela.
Kombinaciju lijekova odabire pojedinačno liječnik na temelju rezultata ispitivanja.
Lasersko kodiranje
Najučinkovitijim se smatra korištenje lasera za kodiranje. Šansa za oporavak obično je sto posto. Ova vrsta kontrole bolesti stekla je svoju popularnost zbog odsutnosti kontraindikacija. Lasersko liječenje omogućuje vam da zauvijek odustanete od alkohola. Kodirane informacije unose se u strukturu mozga, prisiljavajući pacijenta da prestane piti alkohol. Umetanje se odvija bez posjekotina i uboda, što olakšava prijenos zahvata.
Psihoterapija i hipnoza
Liječenje alkoholizma psihoterapijom ili hipnozom je sugestija pacijentu, na podsvjesnoj razini, odsustva žudnje za alkoholom. Bolesnika se može staviti u stanje dubokog sna – transa, ili na njega mogu djelovati u svijesti. Metoda ovisi o odabranoj metodi.
Za pozitivan učinak od alkoholičara, snažna želja da se riješi bolesti, povjerenje u liječnika, potrebno je minimalno dopušteno razdoblje bez pijenja alkohola.
Hipnoza
Metoda se temelji na pacijentovom uranjanju u stanje transa i sugestiji. Hipnolog pomaže riješiti se kompleksa, depresije, agresije, ovisnosti o alkoholu. Liječenje ima visoku stopu učinkovitosti i najstarija je metoda. Terapija se provodi u 3 faze:
- priprema bolesnika;
- rehabilitacijska sesija;
- održavanje i učvršćivanje pozitivnog učinka.
Metoda Dovženka
Smatra se jednom od najpouzdanijih i najučinkovitijih tehnika hipnoze, usvojenom 1985. godine. Dovzhenkova metoda se etablirala kao pristupačna, pregledi pacijenata i liječnika. Dobio odobrenje Svjetske zdravstvene organizacije.
prednosti:
- hipnoza je pozitivna u 92% slučajeva;
- ne ovisi o vjeri;
- metoda vam omogućuje da bez ponižavanja pacijentovog dostojanstva;
- pojava alkoholnih pića ne uzrokuje gag refleks;
- trajanje terapije je od dva do tri sata;
- nalet živahnosti i poboljšana dobrobit;
- pacijent je pri svijesti.
Šičkova metoda
Metoda se temelji na samosvijesti i potpori riječima, daju se znanstvena uvjerenja, polazeći od sigurne pozicije pacijenta, uništavaju se negativni psihološki stavovi.
Ova metoda se koristi za rehabilitaciju ovisnosti o alkoholu i duhanu. Posebnost je dostupnost metode. Programi rehabilitacije su besplatni.
Koliko je to
Većina pacijenata se pita koliko košta kodiranje od alkohola. Cijena usluga izravno ovisi o odabranom načinu ili načinu primjene lijeka. Nakon posjeta konzultacijama, stručnjak će objaviti cijenu usluga i predložiti najučinkovitiji način za rješavanje bolesti. U svakom slučaju, lijekovi su jeftini i dostupni svima. Što se tiče sesija psihoterapije i hipnoze, tada cijene počinju od 3 tisuće rubalja.
Odabir metode kodiranja
Ako pacijent ili njegovi rođaci sami pokušavaju odabrati metodu liječenja alkoholizma, to je velika pogreška. Samo stručnjak može ispravno odabrati metodu oporavka. U drugim slučajevima uspjeh se ne može jamčiti.
Liječnik će propisati metodu na temelju pojedinačnih podataka prikupljenih tijekom prolaska liječnika i analiza. Također, pogrešno odabrana terapijska opcija može uzrokovati nepopravljivu štetu oslabljenom zdravlju alkoholičara.
Kontraindikacije i posljedice kodiranja
Opasnost kodiranja pacijenta je u tome što nije u potpunosti poznato kako će tijelo reagirati na određenu metodu, posebno kada je u pitanju davanje lijeka. Osim toga, opasnost za život i zdravlje pacijenta nastaje u slučaju "kvara", lijek ima štetan učinak na opće zdravstveno stanje, u nekim slučajevima bilo je smrtnih slučajeva.
Prije korištenja ove ili one metode kodiranja, liječnik objašnjava sve nijanse liječenja. Raspravlja se o nuspojavama i posljedicama. Postupak se provodi samo nakon potpunog pristanka pacijenta.
Dakle, u kojim slučajevima ćete morati napustiti sve metode kodiranja:
- prisutnost kardiovaskularnih patologija u anemnezi (prethodni srčani udar, kao i stanje prije infarkta, hipertenzija, angina pektoris);
- poremećena cirkulacija krvi u području mozga (osobito nakon moždanog udara);
- bolest štitnjače;
- dijabetes;
- akutna ciroza i hepatitis;
- epilepsija;
- trudnoća i dojenje;
- mentalna bolest.
Rezultat kodiranja od alkoholizma
Nakon završenog tijeka liječenja izdaje se potvrda o kodiranju alkoholizma s liječničkim pečatom.
U procesu razvoja, čovječanstvo je shvatilo potrebu pohranjivanja i prijenosa ove ili one informacije na daljinu. U potonjem slučaju, bilo je potrebno pretvoriti ga u signale. Taj se proces naziva kodiranje podataka. Tekstualne informacije kao i grafičke slike mogu se pretvoriti u brojeve. Naš članak će vam reći kako se to može učiniti.
Prijenos informacija na daljinu
- kurir i pošta;
- akustični (na primjer, kroz zvučnik);
- na temelju jednog ili drugog načina telekomunikacija (žičana, radijska, optička, radiorelejna, satelitska, optička).
Najčešći u ovom trenutku su prijenosni sustavi potonjeg tipa. Međutim, da biste ih koristili, prvo morate primijeniti jednu ili drugu metodu kodiranja informacija. Izuzetno je teško to učiniti uz pomoć brojeva u decimalnom izračunu koji je poznat modernoj osobi.
Šifriranje
Binarni brojevni sustav
U zoru računalne ere, znanstvenici su bili zaokupljeni pronalaskom uređaja koji bi omogućio što jednostavnije predstavljanje brojeva u računalu. Problem je riješen kada je Claude Chenon predložio korištenje binarnog brojevnog sustava. Poznat je od 17. stoljeća, a za njegovu implementaciju bio je potreban uređaj s 2 stabilna stanja, koja odgovaraju logičkoj "1" i logičkoj "0". U to vrijeme ih je bilo mnogo - od jezgre, koja se mogla magnetizirati ili demagnetizirati, do tranzistora koji je mogao biti u otvorenom ili zatvorenom stanju.
Prikaz slika u boji
Metoda kodiranja informacija pomoću brojeva za takve slike je nešto složenija. U tu svrhu, slika se prvo mora razložiti na 3 osnovne boje (zelenu, crvenu i plavu), budući da se njihovim miješanjem u određenim omjerima može dobiti bilo koja nijansa koju percipira ljudsko oko. Ova metoda kodiranja slike pomoću brojeva pomoću 24 binarna bita naziva se RGB ili True Color.
Kada je u pitanju tisak, koristi se CMYK sustav. Temelji se na ideji da se svaka od osnovnih RGB komponenti može preslikati na komplementarnu boju bijeloj. To su cijan, magenta i žuta. Iako ih ima dovoljno, kako bi se smanjili troškovi tiska, dodaje se i četvrta komponenta – crna. Dakle, za predstavljanje grafike u CMYK sustavu potrebna su 32 binarna bita, a sam način rada obično se naziva full-color.
Predstavljanje zvukova
Na pitanje postoji li način za kodiranje informacija pomoću brojeva, odgovor bi trebao biti potvrdan. Međutim, trenutno se takve metode ne smatraju savršenima. To uključuje:
- FM metoda. Temelji se na dekompoziciji bilo kojeg složenog zvuka u niz elementarnih harmonijskih signala različitih frekvencija, koji se mogu opisati kodom.
- Metoda stolnih valova. Uzorci se pohranjuju u unaprijed sastavljene tablice – uzorci zvukova za razne glazbene instrumente. Brojčani kodovi izražavaju vrstu i broj modela instrumenta, visinu, intenzitet i trajanje zvuka itd.
Sada znate da je binarno kodiranje jedan od uobičajenih načina predstavljanja informacija, što je odigralo veliku ulogu u razvoju računalne tehnologije.
22. KODIRANJE INFORMACIJA
22.1. Opće informacije
Kodiranje- prezentiranje informacija u alternativnom obliku. U biti su slični sustavi kodiranja (ili jednostavno kodovi) u kojima elementi kodirane informacije odgovaraju oznakama koda. Razlika je u tome što šifre sadrže varijabilni dio (ključ), koji za određenu početnu poruku s istim algoritmom enkripcije može proizvesti različite šifrirane tekstove. U sustavima kodiranja nema varijabilnog dijela. Stoga, ista izvorna poruka, kada je kodirana, obično uvijek izgleda isto 1. Još jedna karakteristična značajka kodiranja je korištenje kodnih oznaka (zamjena) u potpunosti za riječi, izraze ili brojeve (skup brojeva). Zamjena elemenata kodirane informacije kodnim oznakama može se izvesti na temelju odgovarajuće tablice (poput tablice zamjena šifre) ili odrediti pomoću funkcije ili algoritma kodiranja.
Kao elementi kodirane informacije može djelovati:
Slova, riječi i fraze prirodnog jezika;
Razni simboli kao što su interpunkcijski znakovi, aritmetičke i logičke operacije, operatori usporedbe itd. Treba napomenuti da su znakovi operacija i sami operatori usporedbe oznake koda;
Audiovizualne slike;
Situacije i pojave;
Nasljedni podaci;
Oznake koda može predstavljati:
Slova prirodnog jezika i kombinacije slova;
Grafički simboli;
Elektromagnetski impulsi;
Svjetlosni i zvučni signali;
Skup i kombinacija kemijskih molekula;
Kodiranje se može obaviti u svrhe:
Pogodnost pohrane, obrade i prijenosa informacija (kodirane informacije su u pravilu predstavljene kompaktnije, a također su prikladne za obradu i prijenos automatskim softverom i hardverom);
Pogodnost razmjene informacija između subjekata;
Vidljivost prikaza;
Identifikacija objekata i subjekata;
Prikrivanje tajnih podataka;
Kodiranje informacija je jedan- i više razina... Primjer jednorazinskog kodiranja su svjetlosni signali koje daje semafor (crveno - stani, žuto - spremi se, zeleno - naprijed). Kao višerazinsko kodiranje, možete donijeti prikaz vizualne (grafičke) slike u obliku foto datoteke. Prvo, vizualna slika se dijeli na sastavne elementarne elemente (piksele), tj. svaki zasebni dio vizualne slike kodiran je elementarnim elementom. Svaki element je predstavljen (kodiran) kao skup elementarnih boja (RGB: engleski red - crvena, zelena - zelena, plava - plava) s odgovarajućim intenzitetom, koji je zauzvrat predstavljen kao brojčana vrijednost. Nakon toga, skupovi brojeva se u pravilu transformiraju (kodiraju) kako bi se informacije predstavile kompaktnije (na primjer, u jpeg, png, itd.). I konačno, ukupni brojevi su predstavljeni (kodirani) u obliku elektromagnetskih signala za prijenos preko komunikacijskih kanala ili područja na mediju za pohranu. Treba napomenuti da su sami brojevi tijekom programske obrade predstavljeni u skladu s usvojenim sustavom kodiranja brojeva.
Kodiranje informacija može biti reverzibilan i nepovratan... S reverzibilnim kodiranjem na temelju kodirane poruke moguće je nedvosmisleno (bez gubitka kvalitete) oporaviti kodiranu poruku (izvornu sliku). Na primjer, kodiranje Morseovim kodom ili crtičnim kodom. Uz nepovratno kodiranje, nedvosmislena je obnova izvorne slike nemoguća. Na primjer, kodiranje audiovizualnih informacija (jpg, mp3 ili avi formati) ili.
Morzeov kod- način kodiranja znakova (slova abecede, brojeva, interpunkcijskih znakova itd.) pomoću niza "točaka" i "crtica". Vrijeme trajanja jedne točke uzima se kao jedinica vremena. Trajanje crtice je tri točke. Pauza između elemenata istog znaka je jedan bod (oko 1/25 sekunde), između znakova u riječi - 3 boda, između riječi - 7 bodova. Ime je dobio po Samuelu Morseu, američkom izumitelju i umjetniku.
ruski pismo |
latinski pismo |
Morzeov kod | ruski pismo |
latinski pismo |
Morzeov kod | Simbol | Morzeov kod |
A | A | · - | R | R | · - · | 1 | · - - - - |
B | B | - · · · | S | S | · · · | 2 | · · - - - |
V | W | · - - | T | T | - | 3 | · · · - - |
G | G | - - · | Imati | U | · · - | 4 | · · · · - |
D | D | - · · | F | F | · · - · | 5 | · · · · · |
NJU) | E | · | x | H | · · · · | 6 | - · · · · |
F | V | · · · - | C | C | - · - · | 7 | - - · · · |
Z | Z | - - · · | H | O | - - - · | 8 | - - - · · |
I | ja | · · | Sh | CH | - - - - | 9 | - - - - · |
Th | J | · - - - | SCH | P | - - · - | 0 | - - - - - |
DO | K | - · - | B | N | - - · - - | Točka | · · · · · · |
L | L | · - · · | S | Y | - · - - | Zarez | · - · - · - |
M | M | - - | B (b) | x | - · · - | - | · · - - · · |
N | N | - · | E | E | · · - · · | ! | - - · · - - |
O | O | - - - | YU | U | · · - - | @ | · - - · - · |
P | P | · - - · | JA SAM | A | · - · - | Prekinite kontakt | · · - · - |
Slika 22.1. Fragment Morseove azbuke
U početku se Morseov kod koristio za prijenos poruka u telegrafu. U ovom slučaju, točke i crtice su se prenosile u obliku električnih signala koji prolaze kroz žice. Trenutno se Morseov kod obično koristi na mjestima gdje druga sredstva komunikacije nisu dostupna (na primjer, u zatvorima).
Zanimljiva je činjenica povezana s izumiteljem prve žarulje Thomasom Alvom Edisonom (1847.-1931.). Bio je nagluh i komunicirao je sa svojom suprugom Mary Stiwell koristeći Morseovu azbuku. Tijekom udvaranja, Edison je zaprosio kuckajući riječi rukom, a ona je odgovorila na isti način. Telegrafski kod postao je uobičajeno komunikacijsko sredstvo za supružnike. Čak i kad su otišli u kazalište, Edison je stavio Marynu ruku na svoje koljeno kako bi mu ona mogla “žicati” dijaloge glumaca.
Baudot kod- digitalni 5-bitni kod. Razvio ga je Emile Baudot 1870. za svoj telegraf. Kod se unosio izravno pomoću tipkovnice koja se sastojala od pet tipki, pritiskanje ili nepritiskanje tipke odgovaralo je prijenosu ili neprijenosu jednog bita u pet-bitnom kodu. Postoji nekoliko varijanti (standarda) ovog koda (CCITT-1, CCITT-2, MTK-2, itd.) Konkretno, MTK-2 je modifikacija međunarodnog standarda CCITT-2 s dodatkom ćiriličkih slova.
Kontrolni znakovi | ||||
Binarni kod |
Decimal kod |
Ugovoreni sastanak | ||
01000 | 8 | Povrat prtljage | ||
00010 | 2 | Prijevod redaka | ||
11111 | 31 | latinična slova | ||
11011 | 27 | Brojevi | ||
00100 | 4 | Prostor | ||
00000 | 0 | ruska slova | ||
Binarni kod |
Decimal kod |
latinski pismo |
ruski pismo |
Brojke i drugi simboli |
00011 | 3 | A | A | - |
11001 | 25 | B | B | ? |
01110 | 14 | C | C | : |
01001 | 9 | D | D | Tko je tamo? |
00001 | 1 | E | E | Z |
01101 | 13 | F | F | E |
11010 | 26 | G | G | Sh |
10100 | 20 | H | x | SCH |
00110 | 6 | ja | I | 8 |
01011 | 11 | J | Th | YU |
01111 | 15 | K | DO | ( |
10010 | 18 | L | L | ) |
11100 | 28 | M | M | . |
01100 | 12 | N | N | , |
11000 | 24 | O | O | 9 |
10110 | 22 | P | P | 0 |
10111 | 23 | P | JA SAM | 1 |
01010 | 10 | R | R | 4 |
00101 | 5 | S | S | " |
10000 | 16 | T | T | 5 |
00111 | 7 | U | Imati | 7 |
11110 | 30 | V | F | = |
10011 | 19 | W | V | 2 |
11101 | 29 | x | B | / |
10101 | 21 | Y | S | 6 |
10001 | 17 | Z | Z | + |
Slika 22.2. Bodo MTK-2 kodni standard
Sljedeća ilustracija prikazuje vrpcu teletipskog stroja s porukom prenesenom pomoću Baudot koda.
Riža. 22.3. Probijena traka s Bodo kodom
Postoje dvije zanimljive činjenice o Baudotovom kodu.
1. Zaposlenici telegrafske tvrtke AT&T Gilberto Vernam i bojnik Joseph Maubourne 1917. godine predložili su ideju automatskog šifriranja telegrafskih poruka na temelju Baudotovog koda. Šifriranje je bilo u tijeku.
2. Korespondencija između engleske i ruske abecede, usvojena u MTK-2, korištena je za stvaranje računalnih kodiranja KOI-7 i KOI-8.
ASCII i Unicode.
ASCII (engleski američki standardni kod za razmjenu informacija) je američka standardna tablica kodiranja za ispisne i kontrolne znakove. Izvorno je razvijen kao 7-bitni za predstavljanje 128 znakova, kada se koristio u računalima, 8 bitova (1 bajt) je dodijeljeno po znaku, pri čemu je 8. bit korišten za kontrolu integriteta (bit parnosti). Kasnije, uz korištenje 8 bitova za predstavljanje dodatnih znakova (ukupno 256 znakova), na primjer, slova nacionalnih abeceda, počelo se doživljavati kao polovica 8-bitnog. Konkretno, na temelju ASCII-a razvijena su kodiranja koja sadrže slova ruske abecede: za operativni sustav MS-DOS - cp866 (engleska kodna stranica - kodna stranica), za operativni sustav MS Windows - Windows 1251, za razne operativni sustavi - KOI-8 (kod za razmjenu informacija, 8 bita), ISO 8859-5 i drugi.
ASCII kodiranje | Dodatni simboli | ||||||||||
Binarni kod |
Decimal kod |
Simbol | Binarni kod |
Decimal kod |
Simbol | Binarni kod |
Decimal kod |
Simbol | Binarni kod |
Decimal kod |
Simbol |
00000000 | 0 | NUL | 01000000 | 64 | @ | 10000000 | 128 | Ђ | 11000000 | 192 | A |
00000001 | 1 | SOH | 01000001 | 65 | A | 10000001 | 129 | Ѓ | 11000001 | 193 | B |
00000010 | 2 | STX | 01000010 | 66 | B | 10000010 | 130 | ‚ | 11000010 | 194 | V |
00000011 | 3 | ETX | 01000011 | 67 | C | 10000011 | 131 | ѓ | 11000011 | 195 | G |
00000100 | 4 | EOT | 01000100 | 68 | D | 10000100 | 132 | „ | 11000100 | 196 | D |
00000101 | 5 | ENQ | 01000101 | 69 | E | 10000101 | 133 | … | 11000101 | 197 | E |
00000110 | 6 | ACK | 01000110 | 70 | F | 10000110 | 134 | † | 11000110 | 198 | F |
00000111 | 7 | BEL | 01000111 | 71 | G | 10000111 | 135 | ‡ | 11000111 | 199 | Z |
00001000 | 8 | BS | 01001000 | 72 | H | 10001000 | 136 | € | 11001000 | 200 | I |
00001001 | 9 | Ht | 01001001 | 73 | ja | 10001001 | 137 | ‰ | 11001001 | 201 | Th |
00001010 | 10 | LF | 01001010 | 74 | J | 10001010 | 138 | Љ | 11001010 | 202 | DO |
00001011 | 11 | VT | 01001011 | 75 | K | 10001011 | 139 | ‹ | 11001011 | 203 | L |
00001100 | 12 | FF | 01001100 | 76 | L | 10001100 | 140 | Њ | 11001100 | 204 | M |
00001101 | 13 | CR | 01001101 | 77 | M | 10001101 | 141 | Ќ | 11001101 | 205 | N |
00001110 | 14 | TAKO | 01001110 | 78 | N | 10001110 | 142 | Ћ | 11001110 | 206 | O |
00001111 | 15 | SI | 01001111 | 79 | O | 10001111 | 143 | Џ | 11001111 | 207 | P |
00010000 | 16 | DLE | 01010000 | 80 | P | 10010000 | 144 | ђ | 11010000 | 208 | R |
00010001 | 17 | DC1 | 01010001 | 81 | P | 10010001 | 145 | ‘ | 11010001 | 209 | S |
00010010 | 18 | DC2 | 01010010 | 82 | R | 10010010 | 146 | ’ | 11010010 | 210 | T |
00010011 | 19 | DC3 | 01010011 | 83 | S | 10010011 | 147 | “ | 11010011 | 211 | Imati |
00010100 | 20 | DC4 | 01010100 | 84 | T | 10010100 | 148 | ” | 11010100 | 212 | F |
00010101 | 21 | NAK | 01010101 | 85 | U | 10010101 | 149 | 11010101 | 213 | x | |
00010110 | 22 | SYN | 01010110 | 86 | V | 10010110 | 150 | – | 11010110 | 214 | C |
00010111 | 23 | ETB | 01010111 | 87 | W | 10010111 | 151 | - | 11010111 | 215 | H |
00011000 | 24 | LIMENKA | 01011000 | 88 | x | 10011000 | 152 | |
11011000 | 216 | Sh |
00011001 | 25 | EM | 01011001 | 89 | Y | 10011001 | 153 | ™ | 11011001 | 217 | SCH |
00011010 | 26 | POD | 01011010 | 90 | Z | 10011010 | 154 | љ | 11011010 | 218 | B |
00011011 | 27 | ESC | 01011011 | 91 | [ | 10011011 | 155 | › | 11011011 | 219 | S |
00011100 | 28 | FS | 01011100 | 92 | \ | 10011100 | 156 | њ | 11011100 | 220 | B |
00011101 | 29 | GS | 01011101 | 93 | ] | 10011101 | 157 | ќ | 11011101 | 221 | E |
00011110 | 30 | Rs | 01011110 | 94 | ^ | 10011110 | 158 | ћ | 11011110 | 222 | YU |
00011111 | 31 | NAS | 01011111 | 95 | _ | 10011111 | 159 | џ | 11011111 | 223 | JA SAM |
00100000 | 32 | 01100000 | 96 | ` | 10100000 | 160 | |
11100000 | 224 | a | |
00100001 | 33 | ! | 01100001 | 97 | a | 10100001 | 161 | Ў | 11100001 | 225 | b |
00100010 | 34 | " | 01100010 | 98 | b | 10100010 | 162 | ў | 11100010 | 226 | v |
00100011 | 35 | # | 01100011 | 99 | c | 10100011 | 163 | Ј | 11100011 | 227 | G |
00100100 | 36 | $ | 01100100 | 100 | d | 10100100 | 164 | ¤ | 11100100 | 228 | d |
00100101 | 37 | % | 01100101 | 101 | e | 10100101 | 165 | Ґ | 11100101 | 229 | e |
00100110 | 38 | & | 01100110 | 102 | f | 10100110 | 166 | ¦ | 11100110 | 230 | f |
00100111 | 39 | " | 01100111 | 103 | g | 10100111 | 167 | § | 11100111 | 231 | s |
00101000 | 40 | ( | 01101000 | 104 | h | 10101000 | 168 | Yo | 11101000 | 232 | i |
00101001 | 41 | ) | 01101001 | 105 | i | 10101001 | 169 | © | 11101001 | 233 | th |
00101010 | 42 | * | 01101010 | 106 | j | 10101010 | 170 | Є | 11101010 | 234 | Do |
00101011 | 43 | + | 01101011 | 107 | k | 10101011 | 171 | « | 11101011 | 235 | l |
00101100 | 44 | , | 01101100 | 108 | l | 10101100 | 172 | ¬ | 11101100 | 236 | m |
00101101 | 45 | - | 01101101 | 109 | m | 10101101 | 173 | ¬ | 11101101 | 237 | n |
00101110 | 46 | . | 01101110 | 110 | n | 10101110 | 174 | ® | 11101110 | 238 | O |
00101111 | 47 | / | 01101111 | 111 | o | 10101111 | 175 | Ї | 11101111 | 239 | P |
00110000 | 48 | 0 | 01110000 | 112 | str | 10110000 | 176 | ° | 11110000 | 240 | R |
00110001 | 49 | 1 | 01110001 | 113 | q | 10110001 | 177 | ± | 11110001 | 241 | S |
00110010 | 50 | 2 | 01110010 | 114 | r | 10110010 | 178 | І | 11110010 | 242 | T |
00110011 | 51 | 3 | 01110011 | 115 | s | 10110011 | 179 | і | 11110011 | 243 | na |
00110100 | 52 | 4 | 01110100 | 116 | t | 10110100 | 180 | ґ | 11110100 | 244 | f |
00110101 | 53 | 5 | 01110101 | 117 | u | 10110101 | 181 | µ | 11110101 | 245 | x |
00110110 | 54 | 6 | 01110110 | 118 | v | 10110110 | 182 | ¶ | 11110110 | 246 | c |
00110111 | 55 | 7 | 01110111 | 119 | w | 10110111 | 183 | · | 11110111 | 247 | h |
00111000 | 56 | 8 | 01111000 | 120 | x | 10111000 | 184 | e | 11111000 | 248 | w |
00111001 | 57 | 9 | 01111001 | 121 | y | 10111001 | 185 | № | 11111001 | 249 | SCH |
00111010 | 58 | : | 01111010 | 122 | z | 10111010 | 186 | є | 11111010 | 250 | b |
00111011 | 59 | ; | 01111011 | 123 | { | 10111011 | 187 | » | 11111011 | 251 | s |
00111100 | 60 | < | 01111100 | 124 | | | 10111100 | 188 | ј | 11111100 | 252 | b |
00111101 | 61 | = | 01111101 | 125 | } | 10111101 | 189 | Ѕ | 11111101 | 253 | Eh |
00111110 | 62 | > | 01111110 | 126 | ~ | 10111110 | 190 | ѕ | 11111110 | 254 | Yu |
00111111 | 63 | ? | 01111111 | 127 | DEL | 10111111 | 191 | ї | 11111111 | 255 | Ja sam |
Riža. 22.4. Windows kodna stranica 1251
Unicode je standard za kodiranje znakova koji omogućuje predstavljanje znakova u gotovo svim pisanim jezicima. Standard je 1991. godine predložio Unicode Consortium, Unicode Inc., neprofitna organizacija. Korištenje ovog standarda omogućuje vam kodiranje više znakova (nego u ASCII i drugim kodovima) zbog dvobajtnog kodiranja znakova (ukupno 65536 znakova). U Unicode dokumentima mogu koegzistirati kineski znakovi, matematički simboli, slova grčke abecede, latinica i ćirilica.
Kodovi u standardu Unicode podijeljeni su u nekoliko odjeljaka. Prvih 128 kodova odgovara ASCII kodiranju. Dalje se nalaze dijelovi slova raznih pisama, interpunkcijskih znakova i tehničkih simbola. Konkretno, velika i mala slova ruske abecede odgovaraju kodovima 1025 (Ë), 1040-1103 (A-z) i 1105 (ë).
Brailleovo pismo- taktilni font s reljefnim točkama dizajniran za pisanje i čitanje slijepih osoba. Razvio ga je 1824. godine Francuz Louis Braille, sin postolara. Louis je u dobi od tri godine izgubio vid uslijed upale oka, koja je započela time što je dječak ozlijeđen sedlastim nožem (sličnim šilu) u očevoj radionici. U dobi od 15 godina stvorio je svoj točkasti tip, inspiriran jednostavnošću "noćnog tipa" topničkog kapetana Charlesa Barbiera, kojim je vojska u to vrijeme čitala izvješća u mraku.
Za predstavljanje znakova (uglavnom slova i brojeva) na Brailleovom pismu koristi se 6 točaka, raspoređenih u dva stupca, po 3 u svakom.
Riža. 22.5. Numeracija točaka
Svaki simbol ima svoj jedinstveni skup podignutih točaka. Da. Brailleovo pismo je sustav za kodiranje 2 6 = 64 znaka. Ali prisutnost kontrolnih znakova u fontu (na primjer, prijelaz na slova ili brojeve) omogućuje vam povećanje broja kodiranih znakova.
Kontrolni znakovi | |||
Simbol font Brailleovo pismo |
Ugovoreni sastanak | ||
⠠ | pisma | ||
⠼ | Brojevi | ||
Slova, brojevi i drugi simboli | |||
Simbol font Brailleovo pismo |
latinski slova |
Rusi slova |
Brojevi |
⠁ | A | A | 1 |
⠃ | B | B | 2 |
⠉ | C | C | 3 |
⠙ | D | D | 4 |
⠑ | E | E | 5 |
⠋ | F | F | 6 |
⠛ | G | G | 7 |
⠓ | H | x | 8 |
⠊ | ja | I | 9 |
⠚ | J | F | 0 |
⠅ | K | DO | |
⠇ | L | L | |
⠍ | M | M | |
⠝ | N | N | |
⠕ | O | O | |
⠏ | P | P | |
⠟ | P | H | |
⠗ | R | R | |
⠎ | S | S | |
⠞ | T | T | |
⠥ | U | Imati | |
⠧ | V | ||
⠺ | W | V | |
⠭ | x | SCH | |
⠽ | Y | ||
⠵ | Z | Z | |
⠡ | Yo | ||
⠯ | Th | ||
⠱ | Sh | ||
⠷ | B | ||
⠮ | S | ||
⠾ | B | ||
⠪ | E | ||
⠳ | YU | ||
⠫ | JA SAM | ||
⠲ | Točka | ||
⠂ | Zarez | ||
⠖ | Uskličnik | ||
⠢ | Upitnik | ||
⠆ | Točka i zarez | ||
⠤ | Crtica | ||
Prostor |
Riža. 22.6. Brailleovo pismo
Brailleovo pismo se u posljednje vrijeme široko koristi u javnom životu i svakodnevnom životu zbog sve veće pažnje prema osobama s invaliditetom.
Riža. 22.7. Brajevo pismo "Sochi 2014" na zlatnoj medalji na Paraolimpijskim igrama 2014.
Crtični kod- grafički podatak koji se nanosi na površinu, označavanje ili pakiranje proizvoda, koji je niz crnih i bijelih pruga ili drugih geometrijskih oblika u svrhu očitavanja tehničkim sredstvima.
Godine 1948. Bernard Silver, apsolvent na Institutu za tehnologiju na Sveučilištu Drexel u Philadelphiji, čuo je predsjednika lokalnog prehrambenog lanca kako traži od jednog od dekana da razvije sustav koji automatski čita informacije o proizvodu dok ga on pregledava. Silver je o tome ispričao svojim prijateljima - Norman Joseph Woodland i Jordin Johanson. Njih trojica počeli su istraživati različite sustave označavanja. Njihov prvi radni sustav koristio je ultraljubičaste tinte, ali su bile prilično skupe i također su s vremenom izblijedjele.
Uvjeren da je sustav izvediv, Woodland je napustio Philadelphiju i preselio se na Floridu u stan svog oca kako bi nastavio raditi. Woodland i Silver su 20. listopada 1949. podnijeli prijavu za izum, koja je odobrena 7. listopada 1952. Umjesto redova na koje smo navikli, patent je sadržavao opis sustava crtičnog koda u obliku koncentričnih krugova.
Riža. 22.8. Woodland i Silver patent s koncentričnim krugovima, preteča modernih crtičnih kodova
Crtični kodovi su prvi put službeno korišteni 1974. u trgovinama u Troyu, Ohio. Sustavi crtičnog kodiranja imaju široku primjenu u javnom životu: trgovina, poštarina, financijske i sudske obavijesti, skladišne jedinice, osobne identifikacije, kontakt podaci (web linkovi, adrese e-pošte, telefonski brojevi) itd.
Razlikovati linearne (čitanje u jednom smjeru) i dvodimenzionalne crtične kodove. Svaka od sorti razlikuje se i po veličini grafičke slike i po količini prezentiranih informacija. Sljedeća tablica daje primjere nekih varijacija crtičnog koda.
Tablica 22.1. Vrste crtičnih kodova
Ime | Primjer crtičnog koda | Bilješke (uredi) |
Linearna | ||
Univerzalni kod proizvoda, UPC (univerzalni kod proizvoda) |
![]() (UPC-A) |
Američki standard crtičnog koda dizajniran za kodiranje identifikatora proizvoda i proizvođača. Postoje sorte: - UPC-E - kodirano je 8 znamenki; - UPC-A - 13 znamenki kodirano. |
Europski broj artikla, EAN (europski broj artikla) |
![]() (EAN-13) |
Europski standard crtičnog koda dizajniran za kodiranje identifikatora proizvoda i proizvođača. Postoje sorte: - EAN-8 - kodirano je 8 znamenki; - EAN 13 - 13 znamenki je kodirano; - EAN-128 - kodiran je bilo koji broj slova i brojeva kombiniranih u regulirane skupine. GOST ISO / IEC 15420-2001 „Automatska identifikacija. Bar kodiranje. Specifikacija EAN/UPC simbolologije". |
Šifra 128 (šifra 128) |
![]() |
Sadrži 107 znakova. Od toga 103 simbola podataka, 3 početna simbola i 1 simbol zaustavljanja. Za kodiranje svih 128 ASCII znakova, postoje tri skupa znakova - A, B i C, koji se mogu koristiti unutar jednog crtičnog koda. EAN-128 Abecedno kodira kod 128 GOST 30743-2001 (ISO / IEC 15417-2000) „Automatska identifikacija. Bar kodiranje. Specifikacija simbologije koda 128 (kod 128)”. |
Dvodimenzionalan | ||
DataMatrix (matrica podataka) |
![]() |
Maksimalni broj znakova koji stane u jedan kod je 2048 bajtova. GOST R ISO / IEC 16022-2008 „Automatska identifikacija. Bar kodiranje. Specifikacija simbolologije matrice podataka ”. |
QR kod (engleski brzi odgovor - brzi odgovor) |
![]() |
Kvadrati u kutovima slike omogućuju vam normalizaciju veličine i orijentacije slike, kao i kuta pod kojim je senzor povezan s površinom slike. Točke se pretvaraju u binarne brojeve uz provjeru kontrolnog zbroja. Maksimalan broj znakova koji stane u jedan QR kod: - brojevi - 7089; - brojevi i slova (latinica) - 4296; - binarni kod - 2953 bajta; - hijeroglifi - 1817. |
MaxiCode (maksikod) |
![]() |
Veličina - inč po inču (1 inč = 2,54 cm). Koristi se za sustave slanja i primanja. GOST R 51294.6-2000 „Automatska identifikacija. Bar kodiranje. Specifikacija simbologije MaxiCode". |
PDF147 (engleska prijenosna podatkovna datoteka - prijenosna podatkovna datoteka) |
![]() |
Koristi se za osobnu identifikaciju, računovodstvo robe, prilikom podnošenja izvješća regulatornim tijelima i drugim područjima. Podržava kodiranje do 2710 znakova i može sadržavati do 90 redaka. |
Microsoftova oznaka (Microsoft oznaka) |
![]() |
Dizajniran da ga prepoznaju kamere ugrađene u mobilne telefone. Može sadržavati isti broj znakova kao Code128. Dizajniran za brzu identifikaciju i primanje unaprijed pripremljenih informacija o uređaju (web linkovi, proizvoljni tekst do 1000 znakova, telefonski broj, itd.) vezanih uz kod i pohranjenih na Microsoftovom poslužitelju. Sadrži 13 bajtova plus jedan dodatni bit za paritet. |
Binarni prikaz brojeva (na računalu)... Kao što znate, informacije pohranjene i obrađene u računalima predstavljene su u binarnom obliku. Bit(engl. dvo nary digi t- binarni broj; također igra riječi: eng. bit - komad, čestica) - jedinica za mjerenje količine informacija, jednaka jednom bitu u binarnom brojevnom sustavu. Koristeći bit, možete kodirati (predstaviti, razlikovati) dva stanja (0 ili 1; da ili ne). Povećanjem broja bitova (bitova) možete povećati broj kodiranih stanja. Na primjer, za bajt (engleski bajt), koji se sastoji od 8 bitova, broj kodiranih stanja je 2 8 = 256.
Brojevi su kodirani u tzv. formati s fiksnim i pomičnim zarezom.
1. Format fiksne točke, uglavnom se koristi za cijele brojeve, ali se također može koristiti za realne brojeve koji imaju fiksni broj decimalnih mjesta nakon decimalne točke. Za cijele brojeve pretpostavlja se da je "zarez" desno iza najmanje značajnog bita (znamenke), tj. izvan bitne mreže. Postoje dva prikaza u ovom formatu: bez predznaka (za nenegativne brojeve) i s predznakom.
Za nepotpisan prikaz, sve znamenke su rezervirane za prikaz samog broja. Na primjer, pomoću bajta možete predstaviti neoznačene cijele brojeve od 0 10 do 255 10 (00000000 2 - 11111111 2) ili realne brojeve s jednim decimalnim mjestom od 0,0 10 do 25,5 10 (00000000 2 - 1112). Za ikoničan reprezentacije, t.j. pozitivne i negativne brojeve, predznaku se dodjeljuje najznačajniji bit (0 - pozitivan broj, 1 - negativan).
Razlikovati izravne, obrnute i dodatne kodove za pisanje potpisanih brojeva.
V direktno U kodu se pozitivni i negativni brojevi zapisuju na isti način kao u neoznačenom prikazu (osim što je predznaku dodijeljen najznačajniji bit). Tako su brojevi 5 10 i -5 10 zapisani kao 00000101 2 i 10000101 2. U izravnom kodu postoje dva koda za broj 0: "pozitivna nula" 00000000 2 i "negativna nula" 10000000 2.
Korištenje obrnuto kod, negativan broj se zapisuje kao obrnuti pozitivan broj (0 se mijenja u 1 i obrnuto). Na primjer, brojevi 5 10 i -5 10 zapisani su kao 00000101 2 i 11111010 2. Valja napomenuti da u obrnutom kodu, kao i u onom naprijed, postoje "pozitivna nula" 00000000 2 i "negativna nula" 11111111 2. Korištenje obrnutog koda omogućuje vam da oduzmete jedan broj od drugog pomoću operacije zbrajanja, tj. oduzimanje dva broja X - Y zamjenjuje se njihovim zbrojem X + (-Y). Ovo koristi dva dodatna pravila:
Oduzeti broj je obrnut (predstavljen kao inverzni kod);
Ako je broj bitova rezultata veći od broja dodijeljenog za prikaz brojeva, tada se krajnji lijevi bit (najznačajniji) odbacuje, a rezultatu se dodaje 1 2.
Sljedeća tablica daje primjere oduzimanja.
Tablica 22.2. Primjeri oduzimanja dva broja pomoću obrnutog koda
X - Y | 5 – 5 | 6 – 5 | 5 – 6 | 5 – (-6) |
X 2 | 00000101 | 00000110 | 00000101 | 00000101 |
Y 2 | 00000101 | 00000101 | 00000110 | 11111001 |
Zamjena dodavanjem | 5 + (-5) | 6 + (-5) | 5 + (-6) | 5 + 6 |
Obrnuti kod za oduzimanje (-Y 2) | 11111010 | 11111010 | 11111001 | 00000110 |
Dodatak | 00000101 + 11111010 11111111 |
00000110 + 11111010 100000000 |
00000101 + 11111001 11111110 |
00000101 + 00000110 00001011 |
nije obavezno | 00000000 + 00000001 00000001 |
nije obavezno | nije obavezno | |
Proizlaziti | -0 | 1 | -1 | 11 |
Unatoč činjenici da obrnuti kod uvelike pojednostavljuje računske postupke i, sukladno tome, brzina računala, prisutnost dvije "nule" i druge konvencije dovele su do pojave dodatni kodirati. Kada je predstavljen negativan broj, njegov se modul prvo invertira, kao u obrnutom kodu, a zatim se 1 2 odmah dodaje inverziji.
Sljedeća tablica navodi neke od brojeva u različitim prikazima koda.
Tablica 22.3. Predstavljanje brojeva u različitim kodovima
Decimal reprezentacija |
Binarni prikazni kod (8 bita) | ||
ravno | leđa | dodatni | |
127 | 01111111 | 01111111 | 01111111 |
6 | 00000110 | 00000110 | 00000110 |
5 | 00000101 | 00000101 | 00000101 |
1 | 00000001 | 00000001 | 00000001 |
0 | 00000000 | 00000000 | 00000000 |
-0 | 10000000 | 11111111 | --- |
-1 | 10000001 | 11111110 | 11111111 |
-5 | 10000101 | 11111010 | 11111011 |
-6 | 10000110 | 11111001 | 11111010 |
-127 | 11111111 | 10000000 | 10000001 |
-128 | --- | --- | 10000000 |
Kod predstavljanja negativnih brojeva u komplementarnim kodovima, drugo pravilo je donekle pojednostavljeno - ako je broj bitova rezultata veći od broja dodijeljenog za prikaz brojeva, tada se odbacuje samo krajnji lijevi bit (najznačajniji).
Tablica 22.4. Primjeri oduzimanja dva broja pomoću koda komplementa
X - Y | 5 – 5 | 6 – 5 | 5 – 6 | 5 – (-6) |
X 2 | 00000101 | 00000110 | 00000101 | 00000101 |
Y 2 | 00000101 | 00000101 | 00000110 | 11111010 |
Zamjena dodavanjem | 5 + (-5) | 6 + (-5) | 5 + (-6) | 5 + 6 |
Dodatni kod za oduzimanje (-Y 2) | 11111011 | 11111011 | 11111010 | 00000110 |
Dodatak | 00000101 + 11111011 00000000 |
00000110 + 11111011 100000001 |
00000101 + 11111010 11111111 |
00000101 + 00000110 00001011 |
Ispuštanje najznačajnijeg bita i dodavanje 1 2 | nije obavezno | 00000001 | nije obavezno | nije obavezno |
Proizlaziti | -0 | 1 | -1 | 11 |
Može se tvrditi da predstavljanje brojeva u komplementarnim kodovima zahtijeva još jednu operaciju (nakon inverzije uvijek je potrebno zbrajanje s 1 2), što možda neće biti potrebno u budućnosti, kao u primjerima s inverznim kodovima. U ovom slučaju djeluje dobro poznato "princip čajnika". Bolje je postupak učiniti linearnim nego primijeniti pravila "Ako A onda B" (čak i ako je jedno). Ono što se s ljudske točke gledišta čini povećanjem troškova rada (računske i vremenske složenosti), s gledišta softvera i tehničke implementacije može se pokazati učinkovitijim.
Još jedna prednost dodatnog koda u odnosu na obrnuto je mogućnost predstavljanja jednog broja (stanja) više u jedinici informacije, eliminacijom "negativne nule". Stoga je u pravilu raspon prikaza (pohranjivanja) za predpisane cijele brojeve duljine jednog bajta od +127 do -128.
2. Format s pomičnim zarezom uglavnom se koristi za realne brojeve. Broj u ovom formatu predstavljen je u eksponencijalnom obliku
X = e n * m, (22.1)
gdje je e baza eksponencijalne funkcije;
n - osnovni redoslijed;
e n - karakteristika broja;
m - mantisa (latinski mantissa - povećanje) - faktor s kojim se mora pomnožiti karakteristika broja da bi se dobio sam broj.
Na primjer, decimalni broj 350 može se napisati kao 3,5 * 10 2, 35 * 10 1, 350 * 10 0, itd. V normalizirani znanstveni zapis, narudžba n je odabrano tako da apsolutna vrijednost m ostao najmanje jedan, ali strogo manje od deset (1 ≤ | m |< 10). Таким образом, в нормализованной научной записи число 350 выглядит, как 3.5 * 10 2 . При отображении чисел в программах, учитывая, что основание равно 10, их записывают в виде m E ± n, gdje E znači "* 10 ^" ("... pomnoženo s deset na stepen ..."). Na primjer, broj 350 je 3,5E + 2, a broj 0,035 je 3,5E-2.
Budući da se brojevi pohranjuju i obrađuju u računalima u binarnom obliku, za te se svrhe pretpostavlja e = 2. Jedan od mogućih oblika binarnog prikaza brojeva s pomičnim zarezom je sljedeći.
Riža. 22.9. Binarni format s pomičnim zarezom
Bitovi bn ± i bm ±, koji označavaju predznak reda i mantisu, kodirani su slično brojevima s fiksnom točkom: za pozitivne brojeve "0", za negativne brojeve - "1". Vrijednost reda se bira tako da je vrijednost cjelobrojnog dijela mantise u decimalnom (i, prema tome, u binarnom) prikazu jednaka "1", što će odgovarati normaliziranom zapisu za binarne brojeve. Na primjer, za broj 350 10 red je n = 8 10 = 001000 2 (350 = 1,3671875 * 2 8), a za 576 10 - n = 9 10 = 001001 2 (576 = 1,125 * 2). Bitni prikaz količine narudžbe može se izvesti u unaprijed, obrnutom ili komplementarnom kodu (na primjer, za n = 8 10 binarni oblik 001000 2). Veličina mantise prikazuje frakcijski dio. Da biste ga pretvorili u binarno, on se uzastopno množi s 2 dok ne bude jednak 0. Na primjer,
Riža. 22.10. Primjer dobivanja razlomka u binarnom obliku
Cjelobrojni dijelovi dobiveni kao rezultat sekvencijalnog množenja su binarni oblik razlomaka (0,3671875 10 = 0101111 2). Ostatak znamenki vrijednosti mantise ispunjen je s 0. Dakle, konačni oblik broja 350 u formatu s pomičnim zarezom, uzimajući u obzir prikaz mantise u normaliziranom zapisu
Riža. 22.11. Binarni oblik broja 350
U softverskim i hardverskim implementacijama aritmetičkih operacija, standard za predstavljanje brojeva s pomičnim zarezom je široko rasprostranjen IEEE 2 754(najnovije izdanje "754-2008 - IEEE standard za aritmetiku s pomičnim zarezom"). Ovaj standard definira formate s pomičnim zarezom za predstavljanje brojeva. singl(engleski single, float) i dvostruko(engl. double) preciznost. Opća struktura formata
Riža. 22.12. Opći format za prikaz binarnih brojeva u standardu IEEE 754
Formati predstavljanja razlikuju se po broju bitova (bajtova) dodijeljenih za reprezentaciju brojeva, i, sukladno tome, u preciznosti reprezentacije samih brojeva.
Tablica 22.5. Karakteristike IEEE 754 formata binarnog predstavljanja
Format | singl | dvostruko |
Ukupna veličina, bit (bajt) | 32 (4) | 64 (8) |
Broj bitova za narudžbu | 8 | 11 |
Broj bitova za mantisu (osim bita znaka) |
23 | 52 |
Veličina narudžbe | 2 128 .. 2 -127 (± 3,4 * 10 38 .. 1,7 * 10 -38) |
2 1024 .. 2 -1023 (± 1,8 * 10 308 .. 9,0 * 10 -307) |
Pomak narudžbe | 127 | 1023 |
Raspon prikaza brojeva (isključujući znak) |
± 1,4 * 10 -45 .. 3,4 * 10 38 | ± 4,9 * 10 -324 .. 1,8 * 10 308 |
Broj značajnih znamenki broja (ne više) |
8 | 16 |
Posebnost prikaza brojeva prema IEEE standardu je odsutnost bita ispod znaka reda. Unatoč tome, veličina reda može imati i pozitivne i negativne vrijednosti. Ovaj trenutak uzimaju u obzir tzv. "Premještanje reda." Nakon pretvorbe binarnog oblika narudžbe (napisanog izravnim kodom) u decimalni, od dobivene vrijednosti oduzima se "pomak narudžbe". Rezultat je "prava" vrijednost redoslijeda brojeva. Na primjer, ako je redoslijed 11111111 2 (= 255 10) naveden za jedan precizni broj, tada je vrijednost reda zapravo 128 10 (= 255 10 - 127 10), a ako je 00000000 2 (= 0 10) , zatim -127 10 (= 0 10 - 127 10).
Veličina mantise je naznačena, kao iu prethodnom slučaju, u normaliziranom obliku.
S obzirom na gore navedeno, broj 350 10 u formatu jednostruke preciznosti IEEE 754 zapisuje se na sljedeći način.
Riža. 22.13. Binarni oblik broja 350 prema IEEE standardu
Ostale značajke IEEE standarda uključuju mogućnost predstavljanja posebnih brojeva. To uključuje vrijednosti NaN (engleski Not a Number - nije broj) i +/- INF (engleski Infinity - beskonačnost), koje proizlaze iz operacija kao što je dijeljenje nulom. Također uključuje denormalizirane brojeve s mantisom manjom od jedan.
Zaključno, o brojevima s pomičnim zarezom, nekoliko riječi o zloglasnom " greška zaokruživanja". Jer samo nekoliko značajnih znamenki pohranjeno je u binarnom obliku predstavljanja broja; ne može "pokriti" čitav niz realnih brojeva u danom rasponu. Kao rezultat toga, ako se broj ne može točno predstaviti u binarnom obliku, čini se da je on najbliži mogući. Na primjer, ako uzastopno dodate "1,7" broju tipa dvostruko "0,0", možete pronaći sljedeći "obrazac" promjene vrijednosti.
0.0
1.7
3.4
5.1
6.8
8.5
10.2
11.899999999999999
13.599999999999998
15.299999999999997
16.999999999999996
18.699999999999996
20.399999999999995
22.099999999999994
23.799999999999994
25.499999999999993
27.199999999999992
28.89999999999999
30.59999999999999
32.29999999999999
33.99999999999999
35.699999999999996
37.4
39.1
40.800000000000004
42.50000000000001
44.20000000000001
45.90000000000001
47.600000000000016
…
Riža. 22.14. Rezultat uzastopnog zbrajanja broja 1.7 (Java 7)
Još jedna nijansa nalazi se pri zbrajanju dvaju brojeva, koji imaju značajno drugačiji redoslijed. Na primjer, zbrajanjem 10 10 + 10 -10 rezultat bi bio 10 10. Čak i ako uzastopno dodate 10 -10 do 10 10 trilijuna (10 12) puta, rezultat ostaje isti 10 10. Ako 10 10 dodamo umnožak 10 -10 * 10 12, koji je s matematičke točke gledišta isti, rezultat postaje 10000000100 (1,0000000100 * 10 10).
Genetski kod- kodirana aminokiselinska sekvenca proteina svojstvena svim živim organizmima. Kodiranje se izvodi pomoću nukleotida 3, koji su dio DNK (deoksiribonukleinska kiselina). DKN je makromolekula koja osigurava pohranu, prijenos s generacije na generaciju i provedbu genetskog programa za razvoj i funkcioniranje živih organizama. Možda najvažniji kodeks u povijesti čovječanstva.
U DNK se koriste četiri dušične baze - adenin (A), gvanin (G), citozin (C), timin (T), koje se u ruskoj literaturi označavaju slovima A, G, C i T. Ova slova čine abeceda genetskog koda. U molekulama DNK nukleotidi su raspoređeni u lance i tako se dobivaju sekvence genetskih slova.
Proteini gotovo svih živih organizama građeni su od aminokiselina ukupno 20 vrsta. Ove aminokiseline nazivaju se kanonskim. Svaki protein je lanac ili nekoliko lanaca aminokiselina povezanih u strogo definiranom slijedu. Ovaj slijed određuje strukturu proteina, a time i sva njegova biološka svojstva. Sinteza proteina (tj. implementacija genetskih informacija u žive stanice) provodi se na temelju informacija pohranjenih u DNK. Tri uzastopna nukleotida (triplet) dovoljna su za kodiranje svake od 20 aminokiselina, kao i stop signal, koji označava kraj proteinske sekvence.
Riža. 22.15. DNK fragment
2 IEEE (Institute of Electrical and Electronics Engineers) - Institut za inženjere elektrotehnike i elektronike.
3 Sadrži dušičnu bazu u kombinaciji sa šećerom i fosfornom kiselinom.
22.3. Sustavi tajnih kodova
Tajni kodovi, poput šifri, osmišljeni su kako bi osigurali povjerljivost informacija. U početku su sustavi tajnog kodiranja bili sustavi bazirani na svojevrsnom žargonskom kodu. Nastali su kako bi se prikrila imena stvarnih ljudi spomenutih u prepisci. Bile su to male liste u kojima su ispisana skrivena imena, a nasuprot njima - zamjene koda (supstitucije). Službene šifre koje su koristili papini izaslanici i veleposlanici mediteranskih gradova-država pronađeni u ranim arhivima Vatikana datiraju iz 14. stoljeća kako bi sakrili sadržaj izvješća. Kako je rasla potreba za sigurnošću korespondencije, predstavnici gradova-država imali su opsežnije popise, koji su uključivali ne samo zamjene šifri za imena ljudi, već i država, gradova, vrsta oružja, namirnica itd. Kako bi se povećala sigurnost informacija, na popise za kodiranje riječi koje nisu bile uključene u popis dodane su šifrirane abecede, kao i pravila za njihovu uporabu, temeljena na različitim steganografskim i kriptografskim metodama. Takve su zbirke nazvane “ nomenklatori". Od XV do sredine XIX stoljeća. bili su glavni oblik povjerljivosti informacija.
Sve do 17. stoljeća riječi otvorenog teksta i njihove zamjene kodova bile su abecednim redom u nomenklatorima, sve dok francuski kriptolog Antoine Rossignol nije predložio korištenje postojanijih dvodijelnih nomenklatora. U njima su bila dva odjeljka: u jednom su elementi otvorenog teksta navedeni abecednim redom, a elementi koda pomiješani. U drugom dijelu popisi kodova bili su abecednim redom, a elementi otvorenog teksta već su bili pomiješani.
Izum telegrafa i Morseove azbuke, kao i polaganje transatlantskog kabela sredinom 19. stoljeća. značajno proširio opseg tajnih kodova. Uz tradicionalna područja njihove uporabe (u diplomatskoj korespondenciji i u vojne svrhe), postali su naširoko korišteni u trgovini i transportu. Tajni kodni sustavi tog vremena u svom su nazivu sadržavali riječ " kod"(" Code State Department (1867) "," American Code for Trenches, "" River Codes: Potomac "," Black Code ") ili" šifra"(" Kodeks State Departmenta (1876) "," Zeleni kod "). Treba napomenuti da je, unatoč prisutnosti riječi "šifra" u naslovu, kodiranje uzeto kao osnova ovih sustava.
![]() |
![]() |
Riža. 22.16. Fragment "Kodeksa State Departmenta (1899.)"
Programeri koda, poput pisača šifri, često su dodavali dodatne razine zaštite kako bi njihove kodove bilo teže razbiti. Ovaj proces se zove ponovno šifriranje... Kao rezultat toga, sustavi tajnih kodova kombinirali su i steganografske i kriptografske metode osiguravanja povjerljivosti informacija. Najpopularnije su prikazane u sljedećoj tablici.
Tablica 22.6. Metode za osiguranje povjerljivosti informacija u sustavima tajnih kodova
Put | Vrsta | Bilješke (uredi) | Primjeri (šifrirana riječ - oznaka koda) |
Zamjena riječi (fraze) drugom riječju proizvoljne dužine | steganografski | Analogno -. |
1. Nomenklator grada Siene (XV. stoljeće): Cardinales (kardinal) - Florenus; Antonello da Furli - Forte. 2. Šifra State Departmenta 1899: Rusija (Rusija) - Promiče; Kabinet Rusije - poticaji. 3. Šifra šefa komunikacijske službe (1871.): 10:30 - Anna, Ida; 13. (trinaesti) - Charles, Mason. |
Zamjena riječi (fraze) nizom znakova fiksne duljine | steganografski | Analogno -. | 1. Američki kod za rovove (1918): Patrola - RAL; Napad - DIT. 2. Šifra State Departmenta A-1 (1919): Diplomat (diplomat) - BUJOH; Diplomatski zbor (diplomatski zbor) - BEDAC. |
Zamjena riječi (izraza) brojem | steganografski | Analogno -. Za jednu kodiranu riječ moglo bi se koristiti nekoliko oznaka koda. |
1. Nomenklator Benjamina Tolmadgea (1779.): Obrana - 143; Napad - 38. 2. Šifra za emitiranje za savezničke trgovačke brodove iz Drugog svjetskog rata (BAMS): Otok - 36979; luka - 985. |
Zamjena riječi (fraze) skupom brojeva fiksne duljine | steganografski | Analogno -. | 1. Američki kod za rovove (1918.): Patrola (patrola) - 2307; Napad - 1447. 2. American Service Radio Code # 1 (1918): Nafta - 001; Loše (loše) - 642. |
Zamjena slova | kriptografski | Analogi - šifra,. Slova, brojevi, grafički simboli mogu se koristiti kao kodna oznaka. Koristi se za riječi koje nisu u šifriranom popisu. |
1. Nazivnik grada Siene (XV stoljeće): q -; s -. 2. Nazivnik Jamesa Madisona (1781.): o - 527; str - 941 (prikaz, stručni). 3. Američki kod za rovove (1918): a - 1332 .. 2795 ili CEW .. ZYR. Također je sadržavao 30 alfabeta zamjena šifri za ponovno šifriranje oznaka koda. |
Zamjena kombinacije slova | kriptografski | Analogno -. Slova, brojevi, grafički simboli mogu se koristiti kao kodna oznaka. |
1. Nazivnik grada Siene (XV stoljeće): bb -; tt -. 2. Nomenklator X-Y-Z (1737): ce - 493; ab - 1194. |
Upotreba praznih znakova | steganografski | Analogno -. Imenovanje (latinski nihil importantes) simbola korišteno je da zbuni kriptoanalitičare. |
1. Nazivnik grada Siene (XV stoljeće):,. 2. Riječni kodovi: Potomac (1918): ASY. |
Korištenje aditivnih brojeva | kriptografski | Analogno -. Dodatni broj dodan brojčanoj kodnoj oznaci služio je kao varijabilni dio koda (ključ). |
Šifra State Departmenta iz 1876.: Pravilo "Horse" na početku poruke značilo je da je aditivni broj 203 korišten za kodiranje sljedećih kodova; "Jastreb" (jastreb) - 100. |
Permutacija slova (brojeva) u oznakama koda | kriptografski | Analogno -. | Telegrafski kod za osiguranje tajnosti prijenosa telegrama (1870.): Jedno od pravila propisivalo je permutaciju posljednje tri znamenke u oznaci digitalnog koda, koja se sastoji od pet znamenki. |
Permutacija kodova | kriptografski | Analogno -. | Šifra State Departmenta 1876: pravilo "Tigar" na početku poruke značilo je da se dekodirana poruka mora čitati od posljednje riječi do prve (unatrag); "Tapir" (tapir) - zamjena svakog para riječi (tj. prva i druga, treća i četvrta, itd.). |
Kombinacija različitih metoda kodiranja i dešifriranja u kodnom sustavu bila je uobičajena praksa među programerima koda i počela se koristiti gotovo od samog početka njihova pojavljivanja. Dakle, čak i u nazivniku koji se koristio u gradu Sieni u 15. stoljeću, osim kod zamjena riječi, korišteni su za zamjenu slova, njihovih i praznih znakova. Ta je praksa procvjetala krajem 19. i početkom 20. stoljeća. Konkretno, u "Kodeksu State Departmenta iz 1876. (Engleska Crvena knjiga - Crvena knjiga), koja se sastoji od 1200 stranica, korišteni su i njezin dodatak "Neodlučivi kod: dodatak šifri State Departmenta":
Šifre u obliku riječi i brojeva;
Ista informacija može se predstaviti (kodirati) u nekoliko oblika. Pojavom računala postalo je potrebno kodirati sve vrste informacija s kojima barata i pojedinačna osoba i čovječanstvo u cjelini. Ali čovječanstvo je počelo rješavati problem kodiranja informacija mnogo prije pojave računala. Ogromna dostignuća čovječanstva - pisanje i aritmetika - nisu ništa više od sustava za kodiranje govora i brojčanih informacija. Informacija se nikada ne pojavljuje u svom čistom obliku, uvijek je nekako prezentirana, nekako kodirana.
Binarno kodiranje jedan je od uobičajenih načina predstavljanja informacija. U računalima, robotima i numerički upravljanim alatnim strojevima u pravilu su sve informacije s kojima se uređaj bavi kodirane u obliku riječi u binarnoj abecedi.
ASCII - [skr. Engleski Američki standardni kod za razmjenu informacija] Skup od 128 znakovnih kodova za slova, brojeve, kontrolne znakove i druge znakove koji se koriste u mnogim računalnim sustavima.
Za kodiranje tekstualnih informacija usvojen je međunarodni standard ASCII (American Standard Code for Information Interchange), u čijoj je tablici kodova 128 7-bitnih kodova rezervirano za kodiranje:
- - Simboli latinične abecede
- - znamenke
- - Interpunkcijski znaci
- - Matematički simboli
Dodavanje 8. bita povećava broj ASCII kodova na 255. Kodovi 128 do 255 su proširenje ASCII tablice. Ovi kodovi u ASCII tablici koriste se za kodiranje nekih znakova koji se razlikuju od latinske abecede i nalaze se u jezicima s pisanjem na temelju latinske abecede - njemačkom, francuskom, španjolskom itd. Osim toga, koriste se i neki od kodova za kodiranje pseudografičkih znakova koji se mogu koristiti, na primjer, za dizajn raznih okvira i tekstualnih tablica u tekstu.
Za kodiranje znakova nacionalnih abeceda koristi se proširenje tablice kodova ASCII, odnosno 8-bitni kodovi od 128 do 255.
U jezicima koji koriste ćirilično pismo, uključujući ruski, bilo je potrebno potpuno promijeniti drugu polovicu ASCII tablice, prilagođavajući je ćiriličnom pismu. No nedostatak dogovorenih standarda doveo je do pojave raznih kodnih tablica za kodiranje tekstova na ruskom jeziku, među kojima
- - Tablica alternativnih kodova CP-866
- - Međunarodna norma ISO 8859
- - Microsoftova kodna tablica CP-1251 (Windows kodiranje)
- - Tablica kodova koja se koristi u Unix OS KOI 8-r
KOI-8 (kod za razmjenu informacija, 8 bita), KOI8 - osmobitni standard za kodiranje znakova u informatici. Dizajniran za kodiranje slova u ćiriličnom pismu. Postoji i sedmobitna verzija kodiranja - KOI-7. KOI-7 i KOI-8 opisani su u GOST 19768-74 (sada nevažeći).
Programeri KOI-8 postavili su znakove ruske abecede na vrh proširene ASCII tablice na način da pozicije ćiriličkih znakova odgovaraju njihovim fonetskim pandanima u engleskoj abecedi na dnu tablice. To znači da ako se osmi bit svakog znaka ukloni iz teksta napisanog u KOI-8, onda se dobiva "čitljiv" tekst, iako je napisan latiničnim slovima. Na primjer, riječi "ruski tekst" postale bi "rUSSKIJ tEKST". Kao nuspojava, ćirilični znakovi nisu bili po abecednom redu.
ISO 8859-5. Problem s nedostatkom jedinstvenih znakova za druge jezike riješen je prilično brzo i relativno bezbolno - standardna 7-bitna ASCII kodna tablica dobila je još jedan, 8. punopravni bit - pod pokroviteljstvom Međunarodne organizacije za standardizaciju (ISO) , pojavila se cijela obitelj standarda ISO 8859-X. Dodatni bit je omogućio korištenje sada 256 znakova, a donja polovica tablice kodova (znakovi s kodovima 0-127) u potpunosti ponavlja ASCII, a gornja polovica sadrži jedinstvene elemente nacionalnog kodiranja. Ova organizacija tablica nacionalnih kodova omogućuje vam ispravan prikaz i obradu latiničnih slova, brojeva i interpunkcijskih znakova na bilo kojem računalu, bez obzira na njegove jezične postavke. U prijateljskoj obitelji ISO kodiranja našlo se mjesto i za našu ćirilicu koja je dobila kodnu oznaku ISO 8859-5. Njegova karakteristična značajka je strogo abecedno postavljanje ruskih slova u njemu, što je vrlo prikladno za ispravno sortiranje zapisa u bazama podataka. Kako se ispostavilo malo kasnije, pokazalo se da je dijete mrtvorođeno: ISO 8859-5 sukobio se s pseudo-grafikom u DOS-u, koja je do tada ojačala, a kasnije nije naišla na razumijevanje ni kod autora Windowsa.
Windows-1251 je skup znakova i kodiranje koje je standardno 8-bitno kodiranje za sve ruske verzije sustava Microsoft Windows. Prilično je popularan. Stvoren je na temelju kodiranja korištenih u ranim "domaćim" Windows Russifierima 1990.-1991. zajedno od strane predstavnika Paragrapha, Dialoguea i ruske podružnice Microsofta. Izvorna verzija kodiranja bila je vrlo različita od one prikazane u donjoj tablici (posebno je postojao značajan broj "praznih točaka").
Windows-1251 je povoljno u usporedbi s drugim 8_bitnim ćiriličnim kodiranjem (kao što su CP866, KOI8-R i ISO 8859-5) po prisutnosti gotovo svih znakova koji se koriste u ruskoj tipografiji za običan tekst (nedostaje samo ikona naglaska); sadrži i sve simbole za jezike bliske ruskom jeziku: ukrajinski, bjeloruski, srpski i bugarski.
Ima dva nedostatka:
- - malo slovo "i" ima šifru 0xFF (255 u decimalnom obliku). To je "krivac" za niz neočekivanih problema u programima bez podrške za čisti 8. bit, kao i (mnogo češći slučaj) korištenja ovog koda kao servisnog koda (u CP437 to znači "neprekidni prostor" , u sustavu Windows-1252 - y, obje se varijante praktički ne koriste; broj -1, u 8-bitnom kodu komplementa dvaju predstavljenim brojem 255, često se koristi u programiranju kao posebna vrijednost, na primjer, kraj -indikator datoteke EOF se često predstavlja kao -1).
- - nema dostupnih pseudografičkih simbola u CP866 i KOI8 (iako nije bilo potrebe za njima za sam Windows, za koji je bio namijenjen, to je učinilo nekompatibilnost dvaju korištenih kodova u njima uočljivijima).