Binárny kód ako počítať. Binárny kód – kde a ako sa používa? Reprezentácia binárneho kódu s pohyblivou rádovou čiarkou
Ak máte záujem naučiť sa čítať binárne čísla, je dôležité pochopiť, ako fungujú binárne čísla. Binárny systém známy ako systém číslovania "základ 2", čo znamená, že pre každú číslicu existujú dve možné čísla; jedna alebo nula. Väčšie čísla sa píšu pridaním ďalších binárnych jednotiek alebo núl.
Pochopenie binárnych čísel
Vedieť, ako čítať binárne súbory, nie je rozhodujúce pre používanie počítačov. Je však dobré pochopiť tento koncept, aby ste lepšie pochopili, ako počítače ukladajú čísla do pamäte. Umožňuje vám tiež porozumieť pojmom ako 16-bit, 32-bit, 64-bit a meraniam pamäte, ako sú bajty (8 bitov).
„Čítanie“ binárneho čísla zvyčajne znamená preklad binárneho čísla na číslo so základom 10 (desatinné), ktoré ľudia poznajú. Túto transformáciu je dosť ľahké urobiť vo vašej hlave, keď pochopíte, ako funguje binárny jazyk.
Každá číslica v binárnom čísle má špecifickú hodnotu, pokiaľ číslicou nie je nula. Keď určíte všetky tieto hodnoty, jednoducho ich sčítate a získate 10-cifernú desatinnú hodnotu binárneho čísla. Ak chcete vidieť, ako to funguje, zoberte binárne číslo 11001010.
1. Najlepšia cesta prečítať binárne číslo - začnite číslicou úplne vpravo a prejdite doľava. Sila tohto prvého miesta je nula, to znamená, že hodnota tejto číslice, ak nie je nula, sú dve mocniny nuly alebo jednotky. V tomto prípade, keďže číslica je nula, hodnota pre toto miesto bude nula.
2. Potom prejdite na ďalšiu číslicu. Ak je to jedna, vypočítajte dve na mocninu jednej. Zapíšte si túto hodnotu. V tomto príklade je hodnota mocnina dvoch rovná dvom.
3. Tento postup opakujte, kým nedosiahnete číslo úplne vľavo.
4. Na záver všetko, čo musíte urobiť, je sčítať všetky tieto čísla, aby ste dostali celkovú desatinnú hodnotu binárneho čísla: 128 + 64 + 0 + 0 + 8 + 0 + 2 + 0 = 202 .
Poznámka: Ďalší spôsob, ako vidieť celý tento proces vo forme rovnice, je nasledujúci: 1 x 2 7 + 1 x 2 6 + 0 x 2 5 + 0 x 2 4 + 1 x 2 3 + 0 x 2 2 + 1 x 2 1 + 0 x 2 0 = 20.
Binárne čísla s podpisom
Vyššie uvedená metóda funguje pre základné binárne čísla bez znamienka. Počítače však potrebujú spôsob, ako reprezentovať záporné čísla aj v binárnom kóde.
Z tohto dôvodu počítače používajú binárne čísla so znamienkom. V tomto type systému je číslica úplne vľavo známa ako znamienkový bit a zvyšné číslice sú známe ako amplitúdové bity.
Čítanie binárneho čísla so znamienkom je takmer rovnaké ako čítanie čísla bez znamienka, s jedným malým rozdielom.
1. Vykonajte rovnaký postup, ako je popísaný vyššie pre binárne číslo bez znamienka, ale zastavte sa hneď, ako dosiahnete bit úplne vľavo.
2. Ak chcete určiť znamienko, pozrite sa na bit úplne vľavo. Ak je jedna, potom je číslo záporné. Ak je nula, potom je číslo kladné.
3. Teraz urobte rovnaké výpočty ako predtým, ale použite príslušné znamienko na číslo označené bitom úplne vľavo: 64 + 0 + 0 + 8 + 0 + 2 + 0 = -74 .
4. Binárna metóda so znamienkom umožňuje počítačom reprezentovať čísla, ktoré sú kladné alebo záporné. Spotrebuje však počiatočný bit, čo znamená, že veľké čísla vyžadujú o niečo viac pamäte ako binárne čísla bez znamienka.
Všetky znaky a písmená je možné zakódovať pomocou ôsmich binárnych bitov. Najbežnejšie tabuľky na znázornenie písmen v binárny kód sú ASCII a ANSI, možno ich použiť na písanie textov v mikroprocesoroch. V tabuľkách ASCII a ANSI je prvých 128 znakov rovnakých. Táto časť tabuľky obsahuje kódy pre čísla, interpunkčné znamienka, veľké a malé písmená latinky a riadiace znaky. Národné rozšírenia tabuliek znakov a pseudografických symbolov sú obsiahnuté v posledných 128 kódoch týchto tabuliek, takže ruské texty v operačných systémoch DOS a WINDOWS sa nezhodujú.
Pri prvom zoznámení sa s počítačmi a mikroprocesormi môže vzniknúť otázka - "ako previesť text na binárny kód?" Táto premena je však najviac jednoduchá akcia! Ak to chcete urobiť, musíte použiť ľubovoľný textový editor. Vhodné pre a najjednoduchší program poznámkový blok súčasťou operačný systém Windows. Podobné editory sú prítomné vo všetkých programovacích prostrediach pre jazyky ako C, Pascal alebo Java. Treba poznamenať, že najčastejšie textový editor Word nie je vhodný na jednoduchú konverziu textu na binárne. Tento testovací editor predstavuje obrovské množstvo Ďalšie informácie, ako je farba písmen, sklon, podčiarknutie, jazyk, v ktorom je napísaná konkrétna fráza, písmo.
Je potrebné poznamenať, že v skutočnosti kombinácia núl a jednotiek, s ktorými sa textové informácie nie je binárny kód, pretože bity v tomto kóde nedodržiavajú zákony. Na internete je však najbežnejšia hľadaná fráza „reprezentujúca písmená v binárnom kóde“. Tabuľka 1 ukazuje zhodu binárnych kódov s písmenami latinskej abecedy. Kvôli stručnosti je postupnosť núl a jednotiek v tejto tabuľke uvedená v desiatkových a hexadecimálnych kódoch.
stôl 1 Tabuľka reprezentácie latinských písmen v binárnom kóde (ASCII)
Desatinný kód | Hexadecimálny kód | Zobrazovací znak | Význam |
---|---|---|---|
0 | 00 | NUL | |
1 | 01 | ☺ | (zobraziť kontrolné slovo) |
2 | 02 | ☻ | (prvé prenesené slovo) |
3 | 03 | ETX (posledné slovo prenosu) | |
4 | 04 | ♦ | EOT (koniec prenosu) |
5 | 05 | ♣ | ENQ (inicializácia) |
6 | 06 | ♠ | ACK (potvrdenie) |
7 | 07 | BEL | |
8 | 08 | ◘ | BS |
9 | 09 | ○ | HT (horizontálna tab |
10 | 0A | ◙ | LF (riadkový posuv) |
11 | 0B | ♂ | VT (vertikálna karta) |
12 | 0C | ♀ | FF (ďalšia strana) |
13 | 0D | ♪ | CR (carriage return) |
14 | 0E | ♫ | SO (dvojitá šírka) |
15 | 0F | ☼ | SI (kondenzované tesnenie) |
16 | 10 | DLE | |
17 | 11 | ◄ | DC1 |
18 | 12 | ↕ | DC2 (zrušiť zhustenú tlač) |
19 | 13 | ‼ | DC3 (pripravené) |
20 | 14 | ¶ | DC4 (zrušiť dvojitú šírku) |
21 | 15 | § | NAC (nepotvrdené) |
22 | 16 | ▬ | SYN |
23 | 17 | ↨ | ETB |
24 | 18 | MÔCŤ | |
25 | 19 | ↓ | EM |
26 | 1A | → | SUB |
27 | 1B | ← | ESC (ovládanie štartovacej sekvencie) |
28 | 1C | ∟ | FS |
29 | 1D | ↔ | GS |
30 | 1E | ▲ | RS |
31 | 1F | ▼ | USA |
32 | 20 | Priestor | |
33 | 21 | ! | Výkričník |
34 | 22 | « | uhlová konzola |
35 | 23 | # | Znak čísla |
36 | 24 | $ | Znak meny (dolár) |
37 | 25 | % | Znak percenta |
38 | 26 | & | Ampersand |
39 | 27 | " | Apostrof |
40 | 28 | ( | otváracia konzola |
41 | 29 | ) | Zatvorte zátvorku |
42 | 2A | * | Hviezda |
43 | 2B | + | znamienko plus |
44 | 2C | , | Čiarka |
45 | 2D | - | Znamienko mínus |
46 | 2E | . | Bodka |
47 | 2F | / | Zlomkový pruh |
48 | 30 | 0 | Číselná nula |
49 | 31 | 1 | číslo jeden |
50 | 32 | 2 | Číslo dva |
51 | 33 | 3 | číslo tri |
52 | 34 | 4 | Číslo štyri |
53 | 35 | 5 | Číslo päť |
54 | 36 | 6 | Číslo šesť |
55 | 37 | 7 | Číslo sedem |
56 | 38 | 8 | Číslo osem |
57 | 39 | 9 | Číslo deväť |
58 | 3A | : | Dvojbodka |
59 | 3B | ; | Bodkočiarka |
60 | 3C | < | menej ako znamenie |
61 | 3D | = | rovnaké znamienko |
62 | 3E | > | Podpíšte viac |
63 | 3F | ? | otáznik |
64 | 40 | @ | Obchodné poschodie |
65 | 41 | A | Veľké latinské písmeno A |
66 | 42 | B | Latinské veľké písmeno B |
67 | 43 | C | Latinské veľké písmeno C |
68 | 44 | D | Veľké latinské písmeno D |
69 | 45 | E | Latinské veľké písmeno E |
70 | 46 | F | Latinské veľké písmeno F |
71 | 47 | G | Latinské veľké písmeno G |
72 | 48 | H | Latinské veľké písmeno H |
73 | 49 | ja | Veľké latinské písmeno I |
74 | 4A | J | Latinské veľké písmeno J |
75 | 4B | K | Veľké latinské písmeno K |
76 | 4C | L | Veľké latinské písmeno L |
77 | 4D | M | Veľké latinské písmeno |
78 | 4E | N | Veľké latinské písmeno N |
79 | 4F | O | Veľké latinské písmeno O |
80 | 50 | P | Latinské veľké písmeno P |
81 | 51 | Q | Veľké latinské písmeno |
82 | 52 | R | Latinské veľké písmeno R |
83 | 53 | S | Veľké latinské písmeno S |
84 | 54 | T | Latinské veľké písmeno T |
85 | 55 | U | Latinské veľké písmeno U |
86 | 56 | V | Veľké latinské písmeno V |
87 | 57 | W | Latinské veľké písmeno W |
88 | 58 | X | Veľké latinské písmeno X |
89 | 59 | Y | Veľké latinské písmeno Y |
90 | 5A | Z | Veľké latinské písmeno Z |
91 | 5B | [ | Otváracia hranatá zátvorka |
92 | 5C | \ | Spätné lomítko |
93 | 5D | ] | Uzatváracia hranatá zátvorka |
94 | 5E | ^ | "veko" |
95 | 5 | _ | Znak podčiarknite |
96 | 60 | ` | Apostrof |
97 | 61 | a | Latinské malé písmeno a |
98 | 62 | b | Latinské malé písmeno b |
99 | 63 | c | Latinské malé písmeno c |
100 | 64 | d | Latinské malé písmeno d |
101 | 65 | e | Latinské malé písmeno e |
102 | 66 | f | Latinské malé písmeno f |
103 | 67 | g | Latinské malé písmeno g |
104 | 68 | h | Latinské malé písmeno h |
105 | 69 | i | Latinské malé písmeno i |
106 | 6A | j | Latinské malé písmeno j |
107 | 6B | k | Latinské malé písmeno k |
108 | 6C | l | Latinské malé písmeno l |
109 | 6D | m | Latinské malé písmeno m |
110 | 6E | n | Latinské malé písmeno n |
111 | 6F | o | Latinské malé písmeno o |
112 | 70 | p | latinské malé písmeno p |
113 | 71 | q | Latinské malé písmeno q |
114 | 72 | r | Latinské malé písmeno r |
115 | 73 | s | Latinské malé písmeno s |
116 | 74 | t | Latinské malé písmeno t |
117 | 75 | u | Latinské malé písmeno u |
118 | 76 | v | Latinské malé písmeno v |
119 | 77 | w | Latinské malé písmeno w |
120 | 78 | X | malé latinské písmeno x |
121 | 79 | r | Latinské malé písmeno y |
122 | 7A | z | Latinské malé písmeno z |
123 | 7B | { | Otvorená kučeravá ortéza |
124 | 7C | | | vertikálna lišta |
125 | 7D | } | Zatvorte zloženú ortézu |
126 | 7E | ~ | Tilde |
127 | 7F | ⌂ |
V klasickej verzii tabuľky znakov ASCII nie sú žiadne ruské písmená a pozostáva zo 7 bitov. Neskôr sa však táto tabuľka rozšírila na 8 bitov a v horných 128 riadkoch sa objavili ruské písmená v binárnom kóde a pseudografické symboly. Vo všeobecnom prípade druhá časť obsahuje národné abecedy rôznych krajín a ruské písmená sú len jednou z možných sád (855), môže to byť francúzska (863), nemecká (1141) alebo grécka (737) tabuľka. Tabuľka 2 ukazuje príklad znázornenia ruských písmen v binárnom kóde.
Tabuľka 2 Tabuľka zastúpenia ruských písmen v binárnom kóde (ASCII)
Desatinný kód | Hexadecimálny kód | Zobrazovací znak | Význam |
---|---|---|---|
128 | 80 | A | Veľké ruské písmeno A |
129 | 81 | B | Veľké ruské písmeno B |
130 | 82 | AT | Veľké ruské písmeno V |
131 | 83 | G | Veľké ruské písmeno G |
132 | 84 | D | Veľké ruské písmeno D |
133 | 85 | E | Veľké ruské písmeno E |
134 | 86 | A | Veľké ruské písmeno Zh |
135 | 87 | Z | Veľké ruské písmeno Z |
136 | 88 | A | Veľké ruské písmeno I |
137 | 89 | Y | Veľké ruské písmeno Y |
138 | 8A | Komu | Veľké ruské písmeno K |
139 | 8B | L | Veľké ruské písmeno L |
140 | 8C | M | Veľké ruské písmeno M |
141 | 8D | H | Veľké ruské písmeno N |
142 | 8E | O | Veľké ruské písmeno O |
143 | 8F | P | Veľké ruské písmeno P |
144 | 90 | R | Veľké ruské písmeno R |
145 | 91 | s | Veľké ruské písmeno C |
146 | 92 | T | Veľké ruské písmeno T |
147 | 93 | O | Veľké ruské písmeno U |
148 | 94 | F | Veľké ruské písmeno F |
149 | 95 | X | Veľké ruské písmeno X |
150 | 96 | C | Veľké ruské písmeno C |
151 | 97 | H | Veľké ruské písmeno Ch |
152 | 98 | W | Veľké ruské písmeno Sh |
153 | 99 | SCH | Veľké ruské písmeno Ш |
154 | 9A | Kommersant | Veľké ruské písmeno Ъ |
155 | 9B | S | Veľké ruské písmeno Y |
156 | 9C | b | Veľké ruské písmeno b |
157 | 9D | E | Veľké ruské písmeno E |
158 | 9E | YU | Veľké ruské písmeno Yu |
159 | 9F | SOM | Veľké ruské písmeno Ya |
160 | A0 | a | Malé ruské písmeno a |
161 | A1 | b | Malé ruské písmeno b |
162 | A2 | v | Malé ruské písmeno v |
163 | A3 | G | Malé ruské písmeno g |
164 | A4 | d | Malé ruské písmeno d |
165 | A5 | e | Malé ruské písmeno e |
166 | A6 | a | Malé ruské písmeno zh |
167 | A7 | h | Malé ruské písmeno z |
168 | A8 | a | Malé ruské písmeno a |
169 | A9 | th | Malé ruské písmeno y |
170 | AA | do | Malé ruské písmeno k |
171 | AB | l | Malé ruské písmeno l |
172 | AC | m | Malé ruské písmeno m |
173 | AD | n | Malé ruské písmeno n |
174 | AE | o | Malé ruské písmeno o |
175 | AF | P | Malé ruské písmeno p |
176 | B0 | ░ | |
177 | B1 | ▒ | |
178 | B2 | ▓ | |
179 | B3 | │ | Pseudo symbol |
180 | B4 | ┤ | Pseudo symbol |
181 | B5 | ╡ | Pseudo symbol |
182 | B6 | ╢ | Pseudo symbol |
183 | B7 | ╖ | Pseudo symbol |
184 | B8 | ╕ | Pseudo symbol |
185 | B9 | ╣ | Pseudo symbol |
186 | BA | ║ | Pseudo symbol |
187 | BB | ╗ | Pseudo symbol |
188 | BC | ╝ | Pseudo symbol |
189 | BD | ╜ | Pseudo symbol |
190 | BE | ╛ | Pseudo symbol |
191 | bf | ┐ | Pseudo symbol |
192 | C0 | └ | Pseudo symbol |
193 | C1 | ┴ | Pseudo symbol |
194 | C2 | ┬ | Pseudo symbol |
195 | C3 | ├ | Pseudo symbol |
196 | C4 | ─ | Pseudo symbol |
197 | C5 | ┼ | Pseudo symbol |
198 | C6 | ╞ | Pseudo symbol |
199 | C7 | ╟ | Pseudo symbol |
200 | C8 | ╚ | Pseudo symbol |
201 | C9 | ╔ | Pseudo symbol |
202 | CA | ╩ | Pseudo symbol |
203 | CB | ╦ | Pseudo symbol |
204 | CC | ╠ | Pseudo symbol |
205 | CD | ═ | Pseudo symbol |
206 | CE | ╬ | Pseudo symbol |
207 | CF | ╧ | Pseudo symbol |
208 | D0 | ╨ | Pseudo symbol |
209 | D1 | ╤ | Pseudo symbol |
210 | D2 | ╥ | Pseudo symbol |
211 | D3 | ╙ | Pseudo symbol |
212 | D4 | ╘ | Pseudo symbol |
213 | D5 | ╒ | Pseudo symbol |
214 | D6 | ╓ | Pseudo symbol |
215 | D7 | ╫ | Pseudo symbol |
216 | D8 | ╪ | Pseudo symbol |
217 | D9 | ┘ | Pseudo symbol |
218 | DA | ┌ | Pseudo symbol |
219 | D.B. | █ | |
220 | DC | ▄ | |
221 | DD | ▌ | |
222 | DE | ▐ | |
223 | D.F. | ▀ | |
224 | E0 | R | Malé ruské písmeno p |
225 | E1 | s | Malé ruské písmeno c |
226 | E2 | t | Malé ruské písmeno t |
227 | E3 | pri | Malé ruské písmeno u |
228 | E4 | f | Malé ruské písmeno f |
229 | E5 | X | Malé ruské písmeno x |
230 | E6 | c | Malé ruské písmeno c |
231 | E7 | h | Malé ruské písmeno h |
232 | E8 | w | Malé ruské písmeno sh |
233 | E9 | sch | Malé ruské písmeno u |
234 | EA | b | Malé ruské písmeno ъ |
235 | EB | s | Malé ruské písmeno y |
236 | EÚ | b | Malé ruské písmeno ь |
237 | ED | uh | Malé ruské písmeno e |
238 | EE | Yu | Malé ruské písmeno u |
239 | EF | ja | Malé ruské písmeno i |
240 | F0 | Áno | Veľké ruské písmeno Yo |
241 | F1 | áno | Malé ruské písmeno ё |
242 | F2 | Є | |
243 | F3 | є | |
244 | F4 | Ї | |
245 | F5 | Ї | |
246 | F6 | Ў | |
247 | F7 | ў | |
248 | F8 | ° | znamenie stupňa |
249 | F9 | ∙ | znak násobenia (bodka) |
250 | FA | · | |
251 | √ | Radikálne (zakorenenie) | |
252 | FC | № | Znak čísla |
253 | FD | ¤ | Znak meny (rubeľ) |
254 | F.E. | ■ | |
255 | FF |
Pri písaní textov sa okrem binárnych kódov, ktoré priamo zobrazujú písmená, používajú kódy, ktoré označujú prechod na nový riadok a návrat kurzora (carriage return) na nulovú pozíciu riadku. Tieto znaky sa zvyčajne používajú spolu. Ich binárne kódy zodpovedajú desatinným číslam – 10 (0A) a 13 (0D). Ako príklad nižšie je časť textu tejto stránky (výpis pamäte). Táto časť obsahuje prvý odsek. Na zobrazenie informácií vo výpise pamäte sa používa nasledujúci formát:
- prvý stĺpec obsahuje binárnu adresu prvého bajtu reťazca
- nasledujúcich šestnásť stĺpcov obsahuje bajty obsiahnuté v textový súbor. Pre pohodlnejšie určenie čísla bajtu je za ôsmym stĺpcom nakreslená zvislá čiara. Bajty sú kvôli stručnosti reprezentované v hexadecimálnom kóde.
- v poslednom stĺpci sú tie isté bajty znázornené ako zobrazené abecedné znaky
Vo vyššie uvedenom príklade môžete vidieť, že prvý riadok textu má 80 bajtov. Prvý bajt 82 zodpovedá písmenu "B". Druhý bajt E1 zodpovedá písmenu "c". Tretí bajt A5 zodpovedá písmenu „e“. Nasledujúci bajt 20 predstavuje prázdne miesto medzi slovami (medzera) " ". Bajty 81 a 82 obsahujú znaky návratu vozíka a posunu riadku 0D 0A. Tieto znaky nájdeme na binárnej adrese 00000050: Ďalší riadok zdrojového textu nie je násobkom 16 (jeho dĺžka je 76 písmen), takže aby ste našli jeho koniec, musíte najskôr nájsť riadok 000000E0: a spočítať deväť stĺpcov z nej. Znovu sa tam zapíšu bajty návratu vozíka a posunu riadku 0D 0A. Zvyšok textu je analyzovaný presne rovnakým spôsobom.
dátum najnovšia aktualizácia spis 04.12.2018
Literatúra:
Spolu s článkom „Písanie textov v binárnom kóde“ čítajú:
Reprezentácia binárnych čísel v pamäti počítača alebo mikrokontroléra
http://website/proc/IntCod.php
Niekedy je vhodné ukladať čísla do pamäte procesora v desiatkovej forme.
http://website/proc/DecCod.php
Štandardné formáty s pohyblivou rádovou čiarkou pre počítače a mikrokontroléry
http://website/proc/float/
V súčasnosti sú pozičné aj nepozičné číselné systémy široko používané v technike aj v každodennom živote.
.php
Táto lekcia sa bude zaoberať témou „Informácie o kódovaní. Binárne kódovanie. Jednotky merania informácií“. Používatelia si počas nej budú môcť urobiť predstavu o kódovaní informácií, o tom, ako informácie vnímajú počítače, o ich merných jednotkách a binárnom kódovaní.
téma:Informácie okolo nás
Lekcia: Informácie o kódovaní. Binárne kódovanie. Informačné jednotky
Táto lekcia sa bude zaoberať nasledujúcimi otázkami:
1. Kódovanie ako zmena formy prezentácie informácií.
2. Ako počítač rozpozná informácie?
3. Ako merať informácie?
4. Jednotky merania informácií.
Vo svete kódov
Prečo ľudia kódujú informácie?
1. Skryť to pred ostatnými (zrkadlová kryptografia Leonarda da Vinciho, vojenské šifrovanie).
2. Zapíšte si informácie v skratke (skratka, skratka, dopravné značky).
3. Pre jednoduchšie spracovanie a prenos (Morseova abeceda, preklad do elektrických signálov – strojové kódy).
Kódovanie je reprezentácia informácie nejakým kódom.
Kód je systém symbolov na prezentáciu informácií.
Spôsoby kódovania informácií
1. Grafika (pozri obr. 1) (pomocou nákresov a znakov).
Ryža. 1. Systém signálnych vlajok (Zdroj)
2. Numerické (pomocou čísel).
Napríklad: 11001111 11100101.
3. Symbolické (pomocou abecedných znakov).
Napríklad: NKMBM CHGYOU.
Dekódovanie - ide o akciu na obnovenie pôvodnej formy prezentácie informácií. Na dekódovanie potrebujete poznať kód a pravidlá kódovania.
Prostriedkom kódovania a dekódovania je kódová tabuľka korešpondencie. Napríklad zhoda v rôzne systémy zúčtovanie - 24 - XXIV, zhoda abecedy s ľubovoľnými symbolmi (obr. 2).
Ryža. 2. Príklad šifry (Zdroj)
Príklady kódovania informácií
Príkladom kódovania informácií je Morseova abeceda (pozri obr. 3).
Ryža. 3. Morseova abeceda ()
Morseova abeceda používa iba 2 znaky – bodku a pomlčku (krátky a dlhý zvuk).
Ďalším príkladom kódovania informácie je vlajková abeceda (pozri obr. 4).
Ryža. 4. Vlajková abeceda ()
Príkladom je aj abeceda vlajok (pozri obr. 5).
Ryža. 5. ABC vlajok ()
Všetci slávny príklad kódovanie - hudobná abeceda (pozri obr. 6).
Ryža. 6. Hudobná abeceda ()
Zvážte nasledujúci problém:
Pomocou tabuľky vlajkovej abecedy (pozri obr. 7) je potrebné vyriešiť nasledujúci problém:
Ryža. 7
Starší asistent Scrap zloží skúšku kapitánovi Vrungelovi. Pomôžte mu prečítať nasledujúci text (pozri obrázok 8):
Okolo nás sú hlavne dva signály, napr.
Semafor: červená - zelená;
Otázka: áno - nie;
Lampa: zapnutá - vypnutá;
Je to možné - je to nemožné;
Dobrý zlý;
Pravda je lož;
Sem a tam;
Áno nie;
Všetko sú to signály udávajúce množstvo informácie v 1 bite.
1 bit - to je množstvo informácií, ktoré nám umožňuje vybrať si jednu možnosť z dvoch možných.
Počítač - to elektrický stroj práca na elektronických obvodoch. Aby počítač rozpoznal a pochopil vstupné informácie, musia byť preložené do počítačového (strojového) jazyka.
Algoritmus určený pre interpreta musí byť napísaný, to znamená zakódovaný, v jazyku zrozumiteľnom pre počítač.
Sú to elektrické signály: prúd tečie alebo prúd netečie.
Strojový binárny jazyk - postupnosť "0" a "1". Každé binárne číslo môže mať hodnotu 0 alebo 1.
Každá číslica strojového binárneho kódu nesie množstvo informácií rovnajúce sa 1 bitu.
Nazýva sa binárne číslo, ktoré predstavuje najmenšiu jednotku informácie b to . Bit môže byť 0 alebo 1. Prítomnosť magnetického alebo elektronického signálu v počítači znamená 1, neprítomnosť 0.
Zavolá sa reťazec 8 bitov b ait . Počítač tento reťazec spracuje ako samostatný znak (číslo, písmeno).
Zvážte príklad. Slovo ALICE pozostáva z 5 písmen, z ktorých každé je v počítačovom jazyku reprezentované jedným bytom (pozri obr. 10). Takže Alicu možno merať ako 5 bajtov.
Ryža. 10. Binárny kód (zdroj)
Okrem bitov a bajtov existujú aj iné jednotky informácií.
Bibliografia
1. Bosová L.L. Informatika a IKT: Učebnica pre 5. ročník. - M.: BINOM. Vedomostné laboratórium, 2012.
2. Bosová L.L. Informatika: Pracovný zošit pre 5. ročník. - M.: BINOM. Knowledge Lab, 2010.
3. Bosová L.L., Bosová A.Yu. Hodiny informatiky v 5.-6. ročníku: Metodická príručka. - M.: BINOM. Knowledge Lab, 2010.
2. Festival" Verejná lekcia" ().
Domáca úloha
1. §1.6, 1.7 (Bosova L.L. Informatika a IKT: Učebnica pre 5. ročník).
2. Strana 28, úlohy 1, 4; 30, úlohy 1, 4, 5, 6 (Bosová L.L. Informatika a IKT: Učebnica pre 5. ročník).
Binárny kód je forma zápisu informácií vo forme jednotiek a núl. Toto je pozičné so základom 2. Dnes sa binárny kód (v tabuľke nižšie obsahuje niekoľko príkladov zápisu čísel) používa vo všetkých digitálnych zariadeniach bez výnimky. Jeho popularita je spôsobená vysoká spoľahlivosť a jednoduchosť tejto formy záznamu. Binárna aritmetika je veľmi jednoduchá, takže sa dá ľahko implementovať aj do hardvéru. komponenty (alebo, ako sa tiež nazývajú, logické) sú veľmi spoľahlivé, pretože fungujú iba v dvoch stavoch: logická jednotka (existuje prúd) a logická nula (nie je prúd). Preto sa priaznivo porovnávajú s analógovými komponentmi, ktorých činnosť je založená na prechodových javoch.
Ako sa tvorí binárna notácia?
Pozrime sa, ako sa takýto kľúč tvorí. Jeden bit binárneho kódu môže obsahovať iba dva stavy: nulu a jeden (0 a 1). Pri použití dvoch číslic je možné zapísať štyri hodnoty: 00, 01, 10, 11. Trojmiestny záznam obsahuje osem stavov: 000, 001 ... 110, 111. Výsledkom je, že dĺžka binárny kód závisí od počtu číslic. Tento výraz možno zapísať pomocou nasledujúceho vzorca: N = 2m, kde: m je počet číslic a N je počet kombinácií.
Typy binárnych kódov
V mikroprocesoroch sa takéto kľúče používajú na zaznamenávanie rôznych spracovaných informácií. Bitová hĺbka binárneho kódu môže výrazne prekročiť jeho vstavanú pamäť. V takýchto prípadoch dlhé čísla zaberajú niekoľko pamäťových buniek a spracovávajú sa pomocou niekoľkých príkazov. V tomto prípade sa všetky pamäťové sektory, ktoré sú alokované pre viacbajtový binárny kód, považujú za jedno číslo.
V závislosti od potreby poskytnúť túto alebo tú informáciu sa rozlišujú tieto typy kľúčov:
- nepodpísaný;
- priame celočíselné kódy znakov;
- podpísané inverze;
- podpísať dodatočne;
- Sivý kód;
- Gray-Express kód.;
- zlomkové kódy.
Zvážme každú z nich podrobnejšie.
Binárne číslo bez znamienka
Pozrime sa, aký je tento typ záznamu. V celočíselných kódoch bez znamienka každá číslica (binárna) predstavuje mocninu dvoch. V tomto prípade je najmenšie číslo, ktoré je možné zapísať v tomto tvare, nula a maximum môže byť vyjadrené nasledujúcim vzorcom: M=2 p -1. Tieto dve čísla úplne definujú rozsah kľúča, ktorý môže vyjadrovať takýto binárny kód. Pozrime sa na možnosti spomínanej formy vstupu. Pri použití tohto typu nepodpísaného kľúča pozostávajúceho z ôsmich bitov bude rozsah možných čísel od 0 do 255. Šestnásťbitový kód bude mať rozsah od 0 do 65535. V osembitových procesoroch sú dva sektory pamäte slúži na ukladanie a zapisovanie takých čísel, ktoré sa nachádzajú v susedných destináciách. Práca s takýmito klávesmi je zabezpečená špeciálnymi príkazmi.
Priame celočíselné kódy so znamienkom
V tomto type binárnych kľúčov sa najvýznamnejšia číslica používa na zapísanie znamienka čísla. Nula je kladná a jedna záporná. V dôsledku zavedenia tohto bitu sa rozsah kódovaných čísel posunie v zápornom smere. Ukázalo sa, že osembitový binárny kľúč so znamienkom môže písať čísla v rozsahu od -127 do +127. Šestnásťbitové - v rozsahu -32767 až +32767. V osembitových mikroprocesoroch sa na ukladanie takýchto kódov používajú dva susediace sektory.
Nevýhodou tejto formy záznamu je, že znakový a číslicový bit kľúča sa musia spracovávať oddelene. Algoritmy programov, ktoré pracujú s týmito kódmi, sú veľmi zložité. Na zmenu a zvýraznenie bitov znakov je potrebné použiť maskovacie mechanizmy pre tento symbol, čo prispieva k prudkému nárastu veľkosti softvér a znížiť jeho rýchlosť. S cieľom odstrániť tento nedostatok a nový druh kľúč - spätný binárny kód.
Podpísaný reverzný kľúč
Táto forma zápisu sa líši od priamych kódov len tým, že záporné číslo v nej sa získa invertovaním všetkých bitov kľúča. V tomto prípade sú digitálne a znamienkové bity totožné. Vďaka tomu sú algoritmy na prácu s týmto typom kódov výrazne zjednodušené. Spätný kľúč však vyžaduje špeciálny algoritmus na rozpoznanie charakteru prvej číslice, ktorý vypočíta absolútnu hodnotu čísla. Rovnako ako obnovenie znamienka výslednej hodnoty. Navyše v reverzných a priamych kódoch čísla sa na písanie nuly používajú dva kľúče. Aj keď táto hodnota nemá kladné ani záporné znamienko.
Podpísaný dvojkový doplnkový kód binárneho čísla
Tento typ záznamu nemá uvedené nevýhody predchádzajúcich kľúčov. Takéto kódy umožňujú priame sčítanie kladných aj záporných čísel. V tomto prípade sa analýza znamienkového bitu nevykonáva. Toto všetko umožňuje skutočnosť, že doplnkové čísla sú prirodzeným kruhom symbolov a nie umelými formáciami, ako sú kľúče vpred a vzad. Okrem toho je dôležitým faktorom, že je mimoriadne jednoduché vypočítať doplnky v binárnych kódoch. Na to stačí pridať jednotku do spätného kľúča. Pri použití tohto typu znakového kódu pozostávajúceho z ôsmich číslic bude rozsah možných čísel od -128 do +127. Šestnásťbitový kľúč bude mať rozsah -32768 až +32767. V osembitových procesoroch sa na ukladanie takýchto čísel používajú aj dva susediace sektory.
Dvojkový doplnok je zaujímavý pozorovaným efektom, ktorý sa nazýva fenomén šírenia znakov. Pozrime sa, čo to znamená. Tento efekt spočíva v tom, že v procese prevodu jednobajtovej hodnoty na dvojbajtovú hodnotu stačí priradiť hodnoty znamienkových bitov nízkeho bajtu každému bitu vysokého bajtu. Ukázalo sa, že na uloženie znamenia môžete použiť vysoké bity. Hodnota kľúča sa vôbec nemení.
Sivý kód
Táto forma záznamu je v skutočnosti kľúčom v jednom kroku. To znamená, že v procese prechodu z jednej hodnoty na druhú sa zmení iba jeden bit informácie. V tomto prípade chyba pri čítaní údajov vedie k prechodu z jednej polohy do druhej s miernym posunom v čase. Získanie úplne nesprávneho výsledku uhlovej polohy v takomto procese je však úplne vylúčené. Výhodou takéhoto kódu je jeho schopnosť zrkadliť informácie. Napríklad invertovaním vysokých bitov môžete jednoducho zmeniť smer počítania. Je to spôsobené ovládacím vstupom doplnku. V tomto prípade môže byť výstupná hodnota tak rastúca, ako aj klesajúca s jedným fyzickým smerom otáčania osi. Keďže informácie zaznamenané v sivom kľúči sú výlučne zakódované, čo nenesie skutočné číselné údaje, pred ďalšou prácou je potrebné ich najskôr previesť do bežnej binárnej formy zápisu. To sa vykonáva pomocou špeciálneho prevodníka - dekodéra Gray-Binar. Toto zariadenie sa jednoducho implementuje na elementárnych logických prvkoch hardvéru aj softvéru.
Sivý expresný kód
Grayov štandardný jednokrokový kľúč je vhodný pre riešenia, ktoré sú reprezentované ako čísla, dva. V prípadoch, keď je potrebné implementovať iné riešenia, sa z tejto formy záznamu vystrihne a použije iba stredná časť. V dôsledku toho je zachovaný jednokrokový kľúč. V takomto kóde však začiatok číselného rozsahu nie je nula. Je kompenzovaná nastavenou hodnotou. Počas spracovania údajov sa od generovaných impulzov odpočíta polovica rozdielu medzi počiatočným a zníženým rozlíšením.
Znázornenie zlomkového čísla v binárnom kľúči s pevnou rádovou čiarkou
V procese práce sa musí pracovať nielen s celými číslami, ale aj s zlomkovými. Takéto čísla je možné zapísať pomocou priamych, inverzných a dodatočných kódov. Princíp konštrukcie spomínaných kľúčov je rovnaký ako pri celých číslach. Doteraz sme predpokladali, že binárna čiarka by mala byť napravo od najmenej významnej číslice. Ale nie je. Môže byť umiestnený naľavo od najvýznamnejšej číslice (v tomto prípade je možné ako premennú zapísať iba zlomkové čísla) a v strede premennej (možno zapísať zmiešané hodnoty).
Reprezentácia binárneho kódu s pohyblivou rádovou čiarkou
Tento formulár sa používa na záznam alebo naopak - veľmi malý. Príkladom sú medzihviezdne vzdialenosti alebo veľkosti atómov a elektrónov. Pri výpočte takýchto hodnôt by sa musel použiť binárny kód s veľmi veľkou bitovou hĺbkou. Netreba však brať do úvahy kozmické vzdialenosti s presnosťou na milimeter. Preto je v tomto prípade zápis s pevnou bodkou neefektívny. Na zobrazenie takýchto kódov sa používa algebraická forma. To znamená, že číslo je napísané ako mantisa vynásobená desiatimi na mocninu, ktorá odráža požadované poradie čísla. Mali by ste vedieť, že mantisa by nemala byť väčšia ako jedna a za desatinnou čiarkou by sa nemala písať nula.
Predpokladá sa, že binárny počet bol vynájdený začiatkom 18. storočia nemeckým matematikom Gottfriedom Leibnizom. Ako však vedci nedávno zistili, dávno pred polynézskym ostrovom Mangareva, ľudia používali tento druh aritmetika. Napriek tomu, že kolonizácia takmer úplne zničila pôvodné číselné sústavy, vedci obnovili zložité binárne a desiatkové typy počítania. Kognitivista Nunez navyše tvrdí, že binárne kódovanie sa v starovekej Číne používalo už v 9. storočí pred Kristom. e. Iné staroveké civilizácie, ako napríklad Mayovia, tiež používali zložité kombinácie desiatkových a binárnych systémov na sledovanie časových intervalov a astronomických javov.
Kapacita binárneho kódu, Konverzia informácií zo spojitej do diskrétnej formy, Univerzálnosť binárneho kódovania, Jednotné a nehomogénne kódy, Informatika Grade 7 Bosov, Informatika Grade 7
1.5.1. Prevod informácií zo spojitej do diskrétnej formy
Na vyriešenie svojich problémov musí človek často previesť dostupné informácie z jednej formy reprezentácie do druhej. Napríklad pri čítaní nahlas sa informácie konvertujú z diskrétnej (textovej) formy do spojitej (zvukovej). Naopak, pri diktáte na hodine ruského jazyka dochádza k transformácii informácií zo spojitej formy (hlas učiteľa) do diskrétnej (poznámky žiakov).
Informácie prezentované v diskrétnej forme sa oveľa jednoduchšie prenášajú, ukladajú alebo automaticky spracúvajú. Preto v počítačová technológia Veľká pozornosť sa venuje metódam prevodu informácií zo spojitej formy na diskrétnu.
Diskretizácia informácií je proces premeny informácie z kontinuálnej formy reprezentácie na diskrétnu.
Zvážte podstatu procesu diskretizácie informácií na príklade.
Meteorologické stanice majú samozapisovacie prístroje na nepretržité zaznamenávanie atmosférického tlaku. Výsledkom ich práce sú barogramy – krivky ukazujúce, ako sa tlak menil v priebehu dlhých časových období. Jedna z takýchto kriviek nakreslených prístrojom počas siedmich hodín pozorovaní je znázornená na obr. 1.9.
Na základe získaných informácií je možné zostaviť tabuľku s údajmi prístroja na začiatku meraní a na konci každej hodiny pozorovania (obr. 1.10).
Výsledná tabuľka neposkytuje úplný obraz o tom, ako sa tlak zmenil počas obdobia pozorovania: napríklad nie je uvedená najvyššia hodnota tlaku, ktorá sa vyskytla počas štvrtej hodiny pozorovania. Ak však do tabuľky zadáte hodnoty tlaku pozorované každú pol hodinu alebo 15 minút, nová tabuľka poskytne úplnejší obraz o tom, ako sa tlak zmenil.
Takto prezentované informácie v spojitej forme (barogram, krivka), s určitou stratou presnosti, sme previedli do diskrétnej formy (tabuľky).
V budúcnosti sa zoznámite s metódami diskrétnej prezentácie zvukových a grafických informácií.
Reťazce troch binárnych znakov sa získajú doplnením dvojciferných binárnych kódov na pravej strane znakom 0 alebo 1. Výsledkom je, že kombinácie troch binárnych znakov sú 8 – dvakrát toľko ako z dvoch binárnych znakov:
V súlade s tým vám štvorbitový binárny kód umožňuje získať 16 kombinácií kódov, päťbitový - 32, šesťbitový - 64 atď. Dĺžka binárneho reťazca - počet znakov v binárnom kóde - je nazývaná bitová hĺbka binárneho kódu.
Poznač si to:
4 = 2 * 2,
8 = 2 * 2 * 2,
16 = 2 * 2 * 2 * 2,
32 = 2 * 2 * 2 * 2 * 2 atď.
Tu je počet kombinácií kódov súčinom určitého počtu identických faktorov rovných bitovej hĺbke binárneho kódu.
Ak je počet kombinácií kódov označený písmenom N a bitová hĺbka binárneho kódu je označená písmenom i, potom sa odhalený vzor vo všeobecnej forme zapíše takto:
N = 2 * 2 * ... * 2.
i faktory
V matematike sa takéto produkty píšu ako:
N = 2i.
Záznam 2 čítam takto: "2 k i-tej mocnine."
Úloha. Vodca kmeňa Multi nariadil svojmu ministrovi, aby vyvinul binárnu sústavu a preložil do nej všetky dôležité informácie. Aká bitová hĺbka by bola potrebná, ak by abeceda používaná kmeňom Multi mala 16 znakov? Zapíšte si všetky kombinácie kódov.
rozhodnutie. Keďže abeceda kmeňa Multi pozostáva zo 16 znakov, potom potrebujú kombinácií kódov 16. V tomto prípade sa dĺžka (kapacita číslic) binárneho kódu určí z pomeru: 16 = 2 i . Preto i = 4.
Na vypísanie všetkých kombinácií kódov štyroch 0 a 1 použijeme diagram na obr. 1.13: 0000, 0001, 0010, 0011, 0100, 0101, 0110,0111,1000,1001,1010,1011,1100,1101,1110,1111.
1.5.3. Všestrannosť binárneho kódovania
Na začiatku tejto časti ste sa naučili, že keď je reprezentovaný v spojitej forme, môže byť vyjadrený pomocou symbolov nejakého prirodzeného alebo formálneho jazyka. Na druhej strane je možné ľubovoľné znaky abecedy previesť na binárne. Pomocou binárneho kódu je teda možné ľubovoľnú reprezentovať v prirodzených a formálnych jazykoch, ako aj v obrazoch a zvukoch (obr. 1.14). To znamená univerzálnosť binárneho kódovania.
Binárne kódy sú široko používané vo výpočtovej technike, vyžadujú len dva stavy elektronický obvod- „on“ (zodpovedá číslu 1) a „off“ (zodpovedá číslu 0).
Jednoduchosť technickej implementácie je hlavnou výhodou binárneho kódovania. Nevýhodou binárneho kódovania je veľká dĺžka výsledného kódu.
1.5.4. Jednotné a nejednotné kódy
Rozlišujte jednotné a nejednotné kódy. Jednotné kódy v kombináciách kódov obsahujú rovnaký počet znakov, nerovnomerné - rôzne.
Vyššie sme uvažovali o jednotných binárnych kódoch.
Príkladom nejednotného kódu je Morseova abeceda, v ktorej je pre každé písmeno a číslo definovaná postupnosť krátkych a dlhých signálov. Takže písmeno E zodpovedá krátky signál(„bodka“) a písmeno Ш - štyri dlhé signály (štyri „pomlčky“). Nerovnomerné umožňuje zvýšiť rýchlosť prenosu správ vďaka tomu, že najčastejšie sa vyskytujúce symboly v prenášaných informáciách majú najkratšie kombinácie kódov.
Informácia daná týmto symbolom sa rovná entropii systému a je maximálna v prípade, keď sú oba stavy rovnako pravdepodobné; v tomto prípade elementárny symbol prenáša informáciu 1 (dvojité jednotky). Základom optimálneho kódovania preto bude požiadavka, aby sa elementárne znaky v kódovanom texte vyskytovali v priemere rovnako často.
Opíšme tu metódu na zostavenie kódu, ktorý spĺňa uvedenú podmienku; táto metóda je známa ako Shannon-Fano kód. Jej myšlienkou je, že kódované znaky (písmená alebo kombinácie písmen) sú rozdelené do dvoch približne rovnako pravdepodobných skupín: pre prvú skupinu znakov sa na prvé miesto kombinácie umiestni 0 (prvý znak binárneho čísla predstavujúci charakter); pre druhú skupinu - 1. Ďalej je každá skupina opäť rozdelená na dve približne rovnako pravdepodobné podskupiny; pre symboly prvej podskupiny sa na druhé miesto umiestni nula; pre druhú podskupinu - jednu atď.
Ukážme princíp konštrukcie Shannon - Fano kódu na materiáli ruskej abecedy (tabuľka 18.8.1). Spočítajme prvých šesť písmen (od "-" po "t"); sčítaním ich pravdepodobností (frekvencií) dostaneme 0,498; všetky ostatné písmená (od "n" po "sf") budú mať približne rovnakú pravdepodobnosť 0,502. Prvých šesť písmen (od „-“ po „t“) bude mať na prvom mieste binárne znamienko 0. Zvyšné písmená (od „n“ po „f“) budú mať na prvom mieste jednotku. Ďalej prvú skupinu opäť rozdelíme na dve približne rovnako pravdepodobné podskupiny: od „-“ po „o“ a od „e“ po „t“; pre všetky písmená prvej podskupiny dáme na druhé miesto nulu a pre druhú podskupinu jednu. V procese budeme pokračovať dovtedy, kým v každej podskupine nezostane práve jedno písmeno, ktoré bude zakódované určitým binárnym číslom Konštrukcia kódu mechanizmus je uvedený v tabuľke 18.8.2 a samotný kód je uvedený v tabuľke 18.8.3.
Tabuľka 18.8.2.
Binárne znaky |
|||||||||
Tabuľka 18.8.3
Tabuľka 18.8.3 môže zakódovať a dekódovať akúkoľvek správu.
Ako príklad napíšme frázu v binárnom kóde: „teória informácií“
01110100001101000110110110000
0110100011111111100110100
1100001011111110101100110
Upozorňujeme, že tu nie je potrebné oddeľovať písmená od seba špeciálnym znakom, pretože aj bez tohto dekódovania sa vykonáva jednoznačne. Dá sa to overiť dekódovaním nasledujúcej frázy pomocou tabuľky 18.8.2:
10011100110011001001111010000
1011100111001001101010000110101
010110000110110110
("metóda kódovania").
Treba však poznamenať, že akákoľvek chyba kódovania (náhodná zámena znakov 0 a 1) s takýmto kódom je fatálna, pretože dekódovanie celého textu nasledujúceho po chybe je nemožné. Preto možno tento princíp kódovania odporučiť len v prípade, keď sú chyby v kódovaní a prenose správy prakticky vylúčené.
Vynára sa prirodzená otázka: je kód, ktorý sme zostavili bez chýb, naozaj optimálny? Aby sme mohli odpovedať na túto otázku, nájdime priemernú informáciu na jeden elementárny symbol (0 alebo 1) a porovnajme ju s maximálnou možnou informáciou, ktorá sa rovná jednej binárnej jednotke. Aby sme to dosiahli, najprv nájdeme priemernú informáciu obsiahnutú v jednom písmene prenášaného textu, t. j. entropiu na písmeno:
,
kde je pravdepodobnosť, že písmeno nadobudne určitý stav („-“, o, e, a, ..., f).
Z tabuľky. 18.8.1 máme
(dve jednotky na písmeno textu).
Podľa tabuľky 18.8.2 určíme priemerný počet elementárnych znakov na písmeno
Vydelením entropie dostaneme informáciu na elementárny symbol
(dve jednotky).
Informácia na symbol je teda veľmi blízko svojej hornej hranici 1 a kód, ktorý sme zvolili, je veľmi blízko optimálnemu. Ak zostaneme v medziach úlohy kódovania podľa písmena, nemôžeme získať nič lepšie.
Všimnite si, že v prípade kódovania iba binárnych čísel písmen by sme mali obrázok každého písmena s piatimi binárnymi znakmi a informácie na znak by boli
(dve jednotky),
teda výrazne menej ako pri optimálnom kódovaní písmen.
Treba si však uvedomiť, že pravopisné kódovanie nie je vôbec ekonomické. Faktom je, že medzi susednými písmenami akéhokoľvek zmysluplného textu vždy existuje závislosť. Napríklad za samohláskou v ruštine nemôže nasledovať „ъ“ alebo „ь“; po zasyčaní „ja“ alebo „yu“ nemôže stáť; po viacerých spoluhláskach za sebou sa zvyšuje pravdepodobnosť samohlásky atď.
Vieme, že keď sa skombinujú závislé systémy, celková entropia je menšia ako súčet entropií jednotlivých systémov; preto je informácia sprostredkovaná časťou spojeného textu vždy menšia ako informácia na znak vynásobená počtom znakov. Vzhľadom na túto okolnosť je možné vytvoriť ekonomickejší kód, ak nie je zakódované každé písmeno samostatne, ale celé „bloky“ písmen. Napríklad v ruskom texte má zmysel zakódovať celé niektoré často sa vyskytujúce kombinácie písmen, ako napríklad „ts“, „ает“, „nie“ atď. Kódované bloky sú usporiadané v zostupnom poradí podľa frekvencií, napr. písmená v tabuľke. 18.8.1 a binárne kódovanie sa vykonáva podľa rovnakého princípu.
V niektorých prípadoch sa ukazuje ako rozumné nekódovať ani bloky písmen, ale celé zmysluplné časti textu. Napríklad na vyloženie telegrafného úradu počas sviatkov je vhodné zakódovať celé štandardné texty podmienenými číslami, ako napríklad:
"Šťastný nový rok, prajem ti veľa zdravia a úspechov v práci."
Bez toho, aby sme sa zaoberali špecificky metódami blokového kódovania, sa obmedzíme na formuláciu súvisiacej Shannonovej vety.
Nech je zdroj informácií a prijímač spojený komunikačným kanálom (obr. 18.8.1).
Známa je výkonnosť informačného zdroja, t. j. priemerný počet binárnych jednotiek informácie prichádzajúcich zo zdroja za jednotku času (číselne sa rovná priemernej entropii správy produkovanej zdrojmi za jednotku času). Nech je navyše známy priepustnosť kanál, t.j. maximálne množstvo informácií (napríklad binárne znaky 0 alebo 1), ktoré je kanál schopný preniesť za rovnakú jednotku času. Vynára sa otázka: aká by mala byť šírka pásma kanála, aby „zvládol“ svoju úlohu, t. j. aby informácie od zdroja k prijímaču prichádzali bezodkladne?
Odpoveď na túto otázku dáva prvá Shannonova veta. Tu to formulujeme bez dôkazu.
1. Shannonova veta
Ak je šírka pásma komunikačného kanála väčšia ako entropia informačného zdroja za jednotku času
potom je vždy možné zakódovať dostatočne dlhú správu tak, aby bola prenášaná komunikačným kanálom bez oneskorenia. Ak naopak
potom je okamžitý prenos informácií nemožný.