Všetky znaky a písmená je možné zakódovať pomocou ôsmich binárnych bitov. Najbežnejšie tabuľky binárnych znakov sú ASCII a ANSI, ktoré možno použiť na písanie textu 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 symbolov a pseudografických symbolov sú obsiahnuté v posledných 128 kódoch týchto tabuliek, preto sa ruské texty v operačných systémoch DOS a WINDOWS 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 transformácia je však najjednoduchšia akcia! Ak to chcete urobiť, musíte použiť ľubovoľný textový editor. Vhodný je aj najjednoduchší program Poznámkový blok, ktorý je súčasťou operačného systému Windows. Podobné editory sú prítomné vo všetkých programovacích prostrediach pre jazyky ako SI, Pascal alebo Java. Treba poznamenať, že najbežnejší textový editor Word nie je vhodný na jednoduchú konverziu textu na binárne. Tento testovací editor zadáva obrovské množstvo dodatočných informácií, ako je farba písmen, kurzíva, podčiarknutie, jazyk, v ktorom je konkrétna fráza napísaná a typ písma.
Treba poznamenať, že v skutočnosti kombinácia núl a jednotiek, ktorými sú textové informácie zakódované, nie je binárny kód, pretože bity v tomto kóde sa neriadia zákonmi. Na internete je však najbežnejšia hľadaná fráza „binárne znázornenie písmen“. 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 | Zobrazený symbol | Význam |
---|---|---|---|
0 | 00 | NUL | |
1 | 01 | ☺ | (ovládacie slovo displeja) |
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 | ◘ | B.S. |
9 | 09 | ○ | HT (horizontálna karta) |
10 | 0A | ◙ | LF (riadkový posuv) |
11 | 0B | ♂ | VT (vertikálna karta) |
12 | 0С | ♀ | FF (ďalšia strana) |
13 | 0D | ♪ | CR (carriage return) |
14 | 0E | ♫ | SO (dvojitá šírka) |
15 | 0F | ☼ | SI (Solid Seal) |
16 | 10 | DLE | |
17 | 11 | ◄ | DC1 |
18 | 12 | ↕ | DC2 (zrušenie kompaktnej tlače) |
19 | 13 | ‼ | DC3 (pripravené) |
20 | 14 | ¶ | DC4 (zrušenie dvojitej šírky) |
21 | 15 | § | NAC (bez potvrdenia) |
22 | 16 | ▬ | SYN |
23 | 17 | ↨ | ETB |
24 | 18 | MÔCŤ | |
25 | 19 | ↓ | E.M. |
26 | 1A | → | SUB |
27 | 1B | ← | ESC (začiatok riadiacej sekvencie) |
28 | 1C | ∟ | FS |
29 | 1D | ↔ | G.S. |
30 | 1E | ▲ | R.S. |
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 | ) | Zátvorka |
42 | 2A | * | Hviezda |
43 | 2B | + | Znamienko plus |
44 | 2C | , | Čiarka |
45 | 2D | - | Znamienko mínus |
46 | 2E | . | Bodka |
47 | 2F | / | Zlomková čiara |
48 | 30 | 0 | Číslica 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 | = | Znak rovnosti |
62 | 3E | > | Ďalšie znamenie |
63 | 3F | ? | Otáznik |
64 | 40 | @ | Obchodné poschodie |
65 | 41 | A | Veľké latinské písmeno A |
66 | 42 | B | Veľké latinské písmeno B |
67 | 43 | C | Veľké latinské písmeno C |
68 | 44 | D | Veľké latinské písmeno D |
69 | 45 | E | Veľké latinské písmeno E |
70 | 46 | F | Veľké latinské písmeno F |
71 | 47 | G | Veľké latinské písmeno G |
72 | 48 | H | Veľké latinské písmeno H |
73 | 49 | ja | Veľké latinské písmeno I |
74 | 4A | J | Veľké latinské 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 | Veľké latinské písmeno P |
81 | 51 | Q | Veľké latinské písmeno |
82 | 52 | R | Veľké latinské písmeno R |
83 | 53 | S | Veľké latinské písmeno S |
84 | 54 | T | Veľké latinské písmeno T |
85 | 55 | U | Veľké latinské písmeno U |
86 | 56 | V | Veľké latinské písmeno V |
87 | 57 | W | Veľké latinské 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 | malé latinské 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 | Latinské malé písmeno x |
121 | 79 | r | Latinské malé písmeno y |
122 | 7A | z | Latinské malé písmeno z |
123 | 7B | { | Otváracia ortéza |
124 | 7C | | | Vertikálna lišta |
125 | 7D | } | Uzatváracia ortéza |
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šeobecnosti 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 existovať 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 | Zobrazený symbol | Význam |
---|---|---|---|
128 | 80 | A | Veľké ruské písmeno A |
129 | 81 | B | Veľké ruské písmeno B |
130 | 82 | IN | Veľké ruské písmeno B |
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 | TO | 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 | N | 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 S |
146 | 92 | T | Veľké ruské písmeno T |
147 | 93 | U | 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 T |
151 | 97 | H | Veľké ruské písmeno CH |
152 | 98 | Sh | Veľké ruské písmeno Ш |
153 | 99 | SCH | Veľké ruské písmeno Ш |
154 | 9A | Kommersant | Veľké ruské písmeno Ъ |
155 | 9B | Y | 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 | ja | Veľké ruské písmeno I |
160 | A0 | A | Malé ruské písmeno a |
161 | A1 | b | Malé ruské písmeno b |
162 | A2 | V | Ruské malé 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 z |
167 | A7 | h | Malé ruské písmeno z |
168 | A8 | A | Malé ruské písmeno a |
169 | A9 | th | Malé ruské písmeno tl |
170 | A.A. | Komu | Ruské malé písmeno k |
171 | AB | l | Malé ruské písmeno l |
172 | A.C. | m | Malé ruské písmeno m |
173 | AD | n | Malé ruské písmeno č |
174 | A.E. | O | Ruské malé písmeno o |
175 | A.F. | P | Malé ruské písmeno p |
176 | B0 | ░ | |
177 | B1 | ▒ | |
178 | B2 | ▓ | |
179 | B3 | │ | Pseudografický symbol |
180 | B4 | ┤ | Pseudografický symbol |
181 | B5 | ╡ | Pseudografický symbol |
182 | B6 | ╢ | Pseudografický symbol |
183 | B7 | ╖ | Pseudografický symbol |
184 | B8 | ╕ | Pseudografický symbol |
185 | B9 | ╣ | Pseudografický symbol |
186 | B.A. | ║ | Pseudografický symbol |
187 | BB | ╗ | Pseudografický symbol |
188 | B.C. | ╝ | Pseudografický symbol |
189 | BD | ╜ | Pseudografický symbol |
190 | BE | ╛ | Pseudografický symbol |
191 | B.F. | ┐ | Pseudografický symbol |
192 | C0 | └ | Pseudografický symbol |
193 | C1 | ┴ | Pseudografický symbol |
194 | C2 | ┬ | Pseudografický symbol |
195 | C3 | ├ | Pseudografický symbol |
196 | C4 | ─ | Pseudografický symbol |
197 | C5 | ┼ | Pseudografický symbol |
198 | C6 | ╞ | Pseudografický symbol |
199 | C7 | ╟ | Pseudografický symbol |
200 | C8 | ╚ | Pseudografický symbol |
201 | C9 | ╔ | Pseudografický symbol |
202 | C.A. | ╩ | Pseudografický symbol |
203 | C.B. | ╦ | Pseudografický symbol |
204 | CC | ╠ | Pseudografický symbol |
205 | CD | ═ | Pseudografický symbol |
206 | C.E. | ╬ | Pseudografický symbol |
207 | CF | ╧ | Pseudografický symbol |
208 | D0 | ╨ | Pseudografický symbol |
209 | D1 | ╤ | Pseudografický symbol |
210 | D2 | ╥ | Pseudografický symbol |
211 | D3 | ╙ | Pseudografický symbol |
212 | D4 | ╘ | Pseudografický symbol |
213 | D5 | ╒ | Pseudografický symbol |
214 | D6 | ╓ | Pseudografický symbol |
215 | D7 | ╫ | Pseudografický symbol |
216 | D8 | ╪ | Pseudografický symbol |
217 | D9 | ┘ | Pseudografický symbol |
218 | D.A. | ┌ | Pseudografický symbol |
219 | D.B. | █ | |
220 | DC | ▄ | |
221 | DD | ▌ | |
222 | DE | ▐ | |
223 | DF | ▀ | |
224 | E0 | R | Malé ruské písmeno r |
225 | E1 | s | Ruské malé písmeno s |
226 | E2 | T | Malé ruské písmeno t |
227 | E3 | pri | Ruské malé písmeno u |
228 | E4 | f | Malé ruské písmeno f |
229 | E5 | X | Ruské malé písmeno x |
230 | E6 | ts | Malé ruské písmeno c |
231 | E7 | h | Malé ruské písmeno h |
232 | E8 | w | Malé ruské písmeno sh |
233 | E9 | sch | Ruské malé písmeno sh |
234 | E.A. | ъ | Malé ruské písmeno ъ |
235 | E.B. | s | Malé ruské písmeno ы |
236 | E.C. | b | Malé ruské písmeno ь |
237 | ED | uh | Malé ruské písmeno e |
238 | E.E. | Yu | Malé ruské písmeno yu |
239 | E.F. | ja | Malé ruské písmeno i |
240 | F0 | Áno | Veľké ruské písmeno Yo |
241 | F1 | e | Malé ruské písmeno ё |
242 | F2 | Є | |
243 | F3 | є | |
244 | F4 | Ї | |
245 | F5 | Ї | |
246 | F6 | Ў | |
247 | F7 | ў | |
248 | F8 | ° | Znak stupňa |
249 | F9 | ∙ | znak násobenia (bodka) |
250 | F.A. | · | |
251 | FB | √ | Radikálne (zakorenenie) |
252 | F.C. | № | 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 symboly 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). Jeho prvý odsek je napísaný v tejto časti. 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 riadku
- Ďalších šestnásť stĺpcov obsahuje bajty obsiahnuté v textovom súbore. 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 zaberá 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 zobrazuje prázdny priestor 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 sme našli jeho koniec, musíme najprv nájsť riadok 000000E0: a spočítať deväť stĺpcov z nej. Opäť 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 poslednej aktualizácie súboru: 12/04/2018
Literatúra:
Spolu s článkom „Písanie textov v binárnom kóde“ si prečítajte:
Reprezentácia binárnych čísel v pamäti počítača alebo mikrokontroléra
http://site/proc/IntCod.php
Niekedy je vhodné ukladať čísla do pamäte procesora v desiatkovej forme
http://site/proc/DecCod.php
Štandardné formáty čísel s pohyblivou rádovou čiarkou pre počítače a mikrokontroléry
http://site/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
Nástroj na binárne prevody. Binárny kód je číselný systém využívajúci základ 2 používaný v informatike, symboly používané v binárnom zápise sú vo všeobecnosti nula a jedna (0 a 1).
Odpovede na otázky
Tieto otázky a odpovede môžete upraviť (pridať nové informácie, zlepšiť preklad atď.) " itemscope="" itemtype="http://schema.org/Question">
Ako previesť číslo v binárnom systéme?
Prevod čísla na binárne (s nulami a jednotkami) pozostáva zo základu 10 na základ 2 (prirodzený binárny kód)
Príklad: 5 (základ 10) = 1*2^2+0*2^1+1*2^0 = 101 (základ 2)
Metóda spočíva v postupnom delení 2 a zaznamenaní zvyšku (0 alebo 1) v opačnom poradí.
Príklad: 6/2 = 3 zostane 0, potom 3/2 = 1 zostane 1, potom 1/2 = 0 zostane 1. Postupné zvyšky sú 0,1,1, takže 6 sa zapíše 110 binárne.
Tieto otázky a odpovede môžete upraviť (pridať nové informácie, zlepšiť preklad atď.) " itemscope="" itemtype="http://schema.org/Question">
Ako previesť text na binárny?
Ku každému písmenu abecedy priraďte číslo, napríklad pomocou kódu alebo . Toto nahradí každé písmeno číslom, ktoré je možné previesť na binárne (pozri vyššie).
Príklad: AZ je 65,90 (), teda 1 000 001,1011010 binárne
Podobne pri preklade z binárneho do textu preveďte binárne číslo na číslo a potom priraďte toto číslo k písmenu v požadovanom kóde.
Tieto otázky a odpovede môžete upraviť (pridať nové informácie, zlepšiť preklad atď.) " itemscope="" itemtype="http://schema.org/Question">
Ako preložiť binárne
Binárne číslo neprekladá priamo, žiadne zakódované číslo binárne zostáva číslom. Na druhej strane je v informatike bežné používať binárny kód na ukladanie textu, napríklad pomocou tabuľky, ktorá spája číslo s písmenom. Prekladač je k dispozícii na dCode.
Tieto otázky a odpovede môžete upraviť (pridať nové informácie, zlepšiť preklad atď.) " itemscope="" itemtype="http://schema.org/Question">
čo je trochu?
Bit (kontrakcia dvojkovej číslice) je symbol v binárnom zápise: 0 alebo 1.
Tieto otázky a odpovede môžete upraviť (pridať nové informácie, zlepšiť preklad atď.) " itemscope="" itemtype="http://schema.org/Question">
Čo je to doplnok 1?
V informatike je doplnkom písanie záporne prevráteného čísla 0 a 1.
Príklad: 0111 sa zmení na 1000, takže 7 sa zmení na -7
Tieto otázky a odpovede môžete upraviť (pridať nové informácie, zlepšiť preklad atď.) " itemscope="" itemtype="http://schema.org/Question">
Čo je to 2" doplnok?
V informatike je jedným doplnkom písanie záporne prevráteného čísla 0 a 1 a pridanie 1.
Príklad: 0111 sa zmení na 1001
Položte novú otázkuZdrojový kód
dCode si ponecháva vlastníctvo zdrojového kódu skriptu Binárny kód online. Okrem explicitnej licencie s otvoreným zdrojovým kódom (označená Creative Commons / zadarmo), ľubovoľný algoritmus, aplet, úryvok, softvér (konvertor, riešiteľ, šifrovanie / dešifrovanie, kódovanie / dekódovanie, šifrovanie / dešifrovanie, prekladač) alebo akákoľvek funkcia (konvertovať, riešiť, dešifrovať , šifrovať, dešifrovať, šifrovať, dekódovať, kódovať, prekladať) napísané v akomkoľvek informačnom jazyku (PHP, Java, C#, Python, Javascript, Matlab, atď.), na ktorý dCode vlastní práva, nebudú uvoľnené zadarmo. Ak si chcete stiahnuť online skript binárneho kódu na použitie offline na PC, iPhone alebo Android, požiadajte o cenovú ponuku na
Množina znakov, ktorými je text písaný, sa nazýva abeceda.
Počet znakov v abecede je jeho moc.
Vzorec na určenie množstva informácií: N=2b,
kde N je mocnina abecedy (počet znakov),
b – počet bitov (informačná váha symbolu).
Do abecedy s kapacitou 256 znakov sa zmestia takmer všetky potrebné znaky. Táto abeceda sa nazýva dostatočné.
Pretože 256 = 2 8, potom váha 1 znaku je 8 bitov.
Jednotka merania 8 bitov dostala názov 1 bajt:
1 bajt = 8 bitov.
Binárny kód každého znaku v počítačovom texte zaberá 1 bajt pamäte.
Ako sú textové informácie reprezentované v pamäti počítača?
Pohodlie kódovania znakov bajt po byte je zrejmé, pretože bajt je najmenšou adresovateľnou časťou pamäte, a preto môže procesor pri spracovaní textu pristupovať ku každému znaku samostatne. Na druhej strane, 256 znakov je celkom dostatočný počet na reprezentáciu širokej škály symbolických informácií.
Teraz vyvstáva otázka, ktorý osembitový binárny kód priradiť jednotlivým znakom.
Je jasné, že ide o podmienenú záležitosť, môžete prísť s mnohými metódami kódovania.
Všetky znaky počítačovej abecedy sú očíslované od 0 do 255. Každému číslu zodpovedá osembitový binárny kód od 00000000 do 11111111. Tento kód je jednoducho poradové číslo znaku v systéme binárnych čísel.
Tabuľka, v ktorej sú všetkým znakom počítačovej abecedy priradené sériové čísla, sa nazýva kódovacia tabuľka.
Rôzne typy počítačov používajú rôzne tabuľky kódovania.
Stôl sa stal medzinárodným štandardom pre PC ASCII(čítaj aski) (Americký štandardný kód pre výmenu informácií).
Tabuľka ASCII kódov je rozdelená na dve časti.
Len prvú polovicu tabuľky tvorí medzinárodný štandard, t.j. symboly s číslami z 0 (00000000), až 127 (01111111).
Štruktúra tabuľky kódovania ASCII
Sériové číslo |
kód |
Symbol |
0 - 31 |
00000000 - 00011111 |
Symboly s číslami od 0 do 31 sa zvyčajne nazývajú kontrolné symboly. |
32 - 127 |
00100000 - 01111111 |
Štandardná časť tabuľky (angličtina). Patria sem malé a veľké písmená latinskej abecedy, desatinné čísla, interpunkčné znamienka, všetky druhy zátvoriek, obchodné a iné symboly. |
128 - 255 |
10000000 - 11111111 |
Alternatívna časť tabuľky (ruština). |
Prvá polovica tabuľky kódov ASCII
Upozorňujeme, že v tabuľke kódovania sú písmená (veľké a malé písmená) usporiadané v abecednom poradí a čísla sú zoradené vzostupne. Toto dodržiavanie lexikografického poriadku v usporiadaní symbolov sa nazýva princíp sekvenčného kódovania abecedy.
Pri písmenách ruskej abecedy sa dodržiava aj princíp sekvenčného kódovania.
Druhá polovica tabuľky kódov ASCII
Bohužiaľ, v súčasnosti existuje päť rôznych kódovaní azbuky (KOI8-R, Windows, MS-DOS, Macintosh a ISO). Z tohto dôvodu často vznikajú problémy s prenosom ruského textu z jedného počítača do druhého, z jedného softvérového systému do druhého.
Chronologicky jedným z prvých štandardov na kódovanie ruských písmen na počítačoch bol KOI8 ("Kód výmeny informácií, 8-bit"). Toto kódovanie sa používalo už v 70. rokoch na počítačoch počítačovej série ES a od polovice 80. rokov sa začalo používať v prvých rusifikovaných verziách operačného systému UNIX.
Zo začiatku 90. rokov, doby dominancie operačného systému MS DOS, zostáva kódovanie CP866 ("CP" znamená "Code Page", "code page").
Počítače Apple s operačným systémom Mac OS používajú svoje vlastné kódovanie Mac.
Okrem toho Medzinárodná organizácia pre normalizáciu (ISO) schválila ďalšie kódovanie s názvom ISO 8859-5 ako štandard pre ruský jazyk.
Najbežnejšie používané kódovanie v súčasnosti je Microsoft Windows, skrátene CP1251.
Od konca 90. rokov sa problém štandardizácie kódovania znakov rieši zavedením nového medzinárodného štandardu tzv. Unicode. Ide o 16-bitové kódovanie, t.j. každému znaku prideľuje 2 bajty pamäte. To samozrejme zvyšuje množstvo obsadenej pamäte 2-krát. Takáto kódová tabuľka však umožňuje zahrnúť až 65 536 znakov. Kompletná špecifikácia štandardu Unicode zahŕňa všetky existujúce, zaniknuté a umelo vytvorené abecedy sveta, ako aj mnohé matematické, hudobné, chemické a iné symboly.
Skúsme si pomocou ASCII tabuľky predstaviť, ako budú slová vyzerať v pamäti počítača.
Vnútorná reprezentácia slov v pamäti počítača
Niekedy sa stáva, že text pozostávajúci z písmen ruskej abecedy prijatý z iného počítača nemožno prečítať - na obrazovke monitora je viditeľný nejaký druh „abracadabra“. Stáva sa to preto, že počítače používajú rôzne kódovanie znakov pre ruský jazyk.
Jediný digitálny signál nie je veľmi informatívny, pretože môže mať iba dve hodnoty: nulu a jednotku. Preto v prípadoch, keď je potrebné preniesť, spracovať alebo uložiť veľké množstvo informácií, sa zvyčajne používa niekoľko paralelných digitálnych signálov. Okrem toho by sa všetky tieto signály mali posudzovať iba súčasne, každý z nich samostatne nedáva zmysel. V takýchto prípadoch hovoríme o binárnych kódoch, teda kódoch tvorených digitálnymi (logickými, binárnymi) signálmi. Každý z logických signálov zahrnutých v kóde sa nazýva bit. Čím viac bitov obsahuje kód, tým viac hodnôt môže tento kód nadobudnúť.
Na rozdiel od nám známeho desiatkového kódovania čísel, teda kódu so základom desať, s binárnym kódovaním, základom kódu je číslo dva (obr. 2.9). To znamená, že každá číslica kódu (každá číslica) binárneho kódu nemôže mať desať hodnôt (ako v desiatkovom kóde: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9), ale iba dva - 0 a 1. Systém záznamu polohy zostáva rovnaký, to znamená, že najmenej významná číslica sa píše vpravo a najvýznamnejšia vľavo. Ak je však v desiatkovej sústave váha každej nasledujúcej číslice desaťkrát väčšia ako váha predchádzajúcej, potom v dvojkovej sústave (s binárnym kódovaním) je dvakrát väčšia. Každý bit binárneho kódu sa nazýva bit (z anglického "Binary Digit" - "binárne číslo").
Ryža. 2.9. Dekadické a binárne kódovanie
V tabuľke Obrázok 2.3 ukazuje zhodu medzi prvými dvadsiatimi číslami v desiatkovej a dvojkovej sústave.
Tabuľka ukazuje, že požadovaný počet bitov binárneho kódu je podstatne väčší ako požadovaný počet bitov desiatkového kódu. Maximálne možné číslo s počtom číslic rovným trom je 999 v desiatkovej sústave a iba 7 v dvojkovej sústave (čiže 111 v binárnom kóde). Vo všeobecnosti môže n-bitové binárne číslo nadobudnúť 2n rôznych hodnôt a n-bitové desiatkové číslo môže nadobudnúť 10n rôznych hodnôt. To znamená, že písanie veľkých binárnych čísel (s viac ako desiatimi číslicami) nie je príliš pohodlné.
Tabuľka 2.3. Zhoda medzi číslami v desiatkovej a dvojkovej sústave | |||
Desatinná sústava | Binárny systém | Desatinná sústava | Binárny systém |
Pre zjednodušenie zápisu binárnych čísel bol navrhnutý takzvaný hexadecimálny systém (hexadecimálne kódovanie). V tomto prípade sú všetky binárne bity rozdelené do skupín po štyroch bitoch (začínajúc od najmenej významného) a potom je každá skupina zakódovaná jedným symbolom. Každá takáto skupina je tzv okusovať(alebo okusovať, notebook), a dve skupiny (8 bitov) - bajt. Od stola 2.3 ukazuje, že 4-bitové binárne číslo môže nadobúdať 16 rôznych hodnôt (od 0 do 15). Preto je požadovaný počet znakov pre hexadecimálny kód tiež 16, odtiaľ názov kódu. Prvých 10 znakov sú čísla od 0 do 9 a potom sa použije 6 počiatočných veľkých písmen latinskej abecedy: A, B, C, D, E, F.
Ryža. 2.10. Binárny a hexadecimálny zápis čísel
V tabuľke 2.4 sú uvedené príklady hexadecimálneho kódovania prvých 20 čísel (binárne čísla sú uvedené v zátvorkách) a Obr. Obrázok 2.10 ukazuje príklad zápisu binárneho čísla v hexadecimálnom tvare. Na označenie hexadecimálneho kódovania sa niekedy na konci čísla používa písmeno „h“ alebo „H“ (z angličtiny Hexadecimal), napríklad položka A17F h označuje hexadecimálne číslo A17F. Tu A1 predstavuje najvyšší bajt čísla a 7F je dolný bajt čísla. Vyvolá sa celé číslo (v našom prípade dvojbajtové číslo). jedným slovom.
Tabuľka 2.4. Hexadecimálny kódovací systém | |||
Desatinná sústava | hexadecimálna sústava | Desatinná sústava | hexadecimálna sústava |
0 (0) | A (1010) | ||
1(1) | B (1011) | ||
2 (10) | C (1100) | ||
3 (11) | D (1101) | ||
4 (100) | E (1110) | ||
5 (101) | F (1111) | ||
6 (110) | 10 (10000) | ||
7 (111) | 11 (10001) | ||
8 (1000) | 12 (10010) | ||
9 (1001) | 13 (10011) |
Ak chcete previesť hexadecimálne číslo na desiatkové číslo, musíte vynásobiť hodnotu najnižšej (nulovej) číslice jednou, hodnotu nasledujúcej (prvej) číslice 16, druhú číslicu 256 (16 2) atď. a potom pridajte všetky produkty. Vezmime si napríklad číslo A17F:
A17F=F*16 0 + 7*16 1 + 1*16 2 + A*16 3 = 15*1 + 7*16+1*256+10*4096=41343
Ale každý špecialista na digitálne zariadenia (vývojár, operátor, opravár, programátor atď.) sa musí naučiť zaobchádzať so šestnástkovými a binárnymi sústavami rovnako voľne ako s bežnými desiatkovými sústavami, aby neboli potrebné žiadne presuny zo systému do systému.
Okrem diskutovaných kódov existuje aj takzvaná binárno-desiatková reprezentácia čísel. Rovnako ako v hexadecimálnom kóde, v kóde BCD každá číslica kódu zodpovedá štyrom binárnym číslicam, avšak každá skupina štyroch binárnych číslic môže mať nie šestnásť, ale iba desať hodnôt, zakódovaných znakmi 0, 1, 2, 3, 4 , 5, 6, 7, 8, 9. To znamená, že jedno desatinné miesto zodpovedá štyrom binárnym jednotkám. V dôsledku toho sa ukazuje, že písanie čísel v binárnom desiatkovom kóde sa nelíši od zápisu v bežnom desiatkovom kóde (tabuľka 2.6), ale v skutočnosti je to len špeciálny binárny kód, ktorého každá číslica môže mať iba dve hodnoty: 0 a 1. BCD kód je niekedy veľmi vhodný na organizovanie desiatkových digitálnych ukazovateľov a výsledkových tabuliek.
Tabuľka 2.6. Binárny desiatkový kódovací systém | |||
Desatinná sústava | Binárna desiatková sústava | Desatinná sústava | Binárna desiatková sústava |
0 (0) | 10 (1000) | ||
1(1) | 11 (1001) | ||
2 (10) | 12 (10010) | ||
3 (11) | 13 (10011) | ||
4 (100) | 14 (10100) | ||
5 (101) | 15 (10101) | ||
6 (110) | 16 (10110) | ||
7 (111) | 17 (10111) | ||
8 (1000) | 18 (11000) | ||
9 (1001) | 19 (11001) |
V binárnom kóde môžete vykonávať akékoľvek aritmetické operácie s číslami: sčítanie, odčítanie, násobenie, delenie.
Zvážte napríklad sčítanie dvoch 4-bitových binárnych čísel. Pridajme číslo 0111 (desatinné 7) a 1011 (desiatkové 11). Sčítanie týchto čísel nie je o nič zložitejšie ako v desiatkovom zápise:
Pri sčítaní 0 a 0 dostaneme 0, pri sčítaní 1 a 0 dostaneme 1, pri sčítaní 1 a 1 dostaneme 0 a prenesieme na ďalšiu číslicu 1. Výsledok je 10010 (desatinné 18). Pridaním akýchkoľvek dvoch n-bitových binárnych čísel môže vzniknúť n-bitové číslo alebo (n+1)-bitové číslo.
Odčítanie sa vykonáva rovnakým spôsobom. Nech sa od čísla 10010 (18) odčíta číslo 0111 (7). Čísla zapisujeme zarovnané na najmenšiu platnú číslicu a odčítavame rovnako ako v prípade desiatkovej sústavy:
Pri odčítaní 0 od 0 dostaneme 0, pri odčítaní 0 od 1 dostaneme 1, pri odčítaní 1 od 1 dostaneme 0, pri odčítaní 1 od 0 dostaneme 1 a požičiame si 1 v ďalšej číslici. Výsledok je 1011 (desatinné 11).
Pri odčítaní je možné získať záporné čísla, takže musíte použiť binárne vyjadrenie záporných čísel.
Na súčasnú reprezentáciu binárnych kladných aj binárnych záporných čísel sa najčastejšie používa takzvaný dvojkový doplnkový kód. Záporné čísla v tomto kóde sú vyjadrené číslom, ktoré po pripočítaní k kladnému číslu rovnakej hodnoty bude mať za následok nulu. Aby ste dostali záporné číslo, musíte zmeniť všetky bity toho istého kladného čísla na opačné (0 až 1, 1 až 0) a k výsledku pridať 1. Napríklad napíšte číslo –5. Číslo 5 v binárnom kóde vyzerá ako 0101. Bity nahradíme opačnými: 1010 a pridáme jeden: 1011. Výsledok sčítame s pôvodným číslom: 1011 + 0101 = 0000 (prenos na piatu číslicu ignorujeme) .
Záporné čísla v dvojkovom doplnkovom kóde sa od kladných čísel líšia hodnotou najvýznamnejšej číslice: jedna najvýznamnejšia číslica definuje záporné číslo a nula definuje kladné číslo.
Okrem štandardných aritmetických operácií sa v binárnej číselnej sústave používajú aj niektoré špecifické operácie, napríklad sčítanie modulo 2. Táto operácia (označená A) je bitová, to znamená, že nedochádza k prenosu z jednej číslice na druhú a nevypožičiava sa najvyššie číslice. Pravidlá pre sčítanie modulo 2 sú nasledovné: , , . Rovnaká operácia sa nazýva funkcia Exkluzívne OR. Napríklad, spočítajme modulo 2 dve binárne čísla 0111 a 1011:
Medzi ďalšie bitové operácie s binárnymi číslami patrí funkcia AND a funkcia OR. Výsledkom funkcie AND je jednotka iba vtedy, ak zodpovedajúce bity dvoch pôvodných čísel sú obidva jednotky, inak je výsledok -0. Výsledkom funkcie OR je jedna, keď je aspoň jeden zo zodpovedajúcich bitov pôvodných čísel 1, inak je výsledok 0.
Dekódovanie binárneho kódu sa používa na preklad zo strojového jazyka do bežného jazyka. Online nástroje fungujú rýchlo, aj keď nie je ťažké to urobiť manuálne.
Na digitálny prenos informácií sa používa binárny alebo binárny kód. Sada iba dvoch znakov, ako napríklad 1 a 0, vám umožňuje zašifrovať akékoľvek informácie, či už ide o text, čísla alebo obrázok.
Ako šifrovať pomocou binárneho kódu
Na manuálnu konverziu akýchkoľvek symbolov na binárny kód sa používajú tabuľky, v ktorých je každému symbolu priradený binárny kód vo forme núl a jednotiek. Najbežnejším kódovacím systémom je ASCII, ktorý používa 8-bitovú notáciu kódu.
V základnej tabuľke sú uvedené binárne kódy latinskej abecedy, čísla a niektoré symboly.
Do rozšírenej tabuľky bol pridaný binárny výklad cyriliky a ďalšie znaky.
Ak chcete previesť z binárneho kódu na text alebo čísla, jednoducho vyberte požadované kódy z tabuliek. Ale, samozrejme, robiť tento druh práce manuálne trvá dlho. A chybám sa navyše nedá vyhnúť. Počítač sa s dešifrovaním vyrovná oveľa rýchlejšie. A ani si pri písaní textu na obrazovku nemyslíme, že sa v tom momente text prevádza na binárny kód.
Prevod binárneho čísla na desiatkové
Ak chcete manuálne previesť číslo z binárnej číselnej sústavy na desiatkovú číselnú sústavu, môžete použiť pomerne jednoduchý algoritmus:
- Pod binárne číslo, počnúc číslicou úplne vpravo, napíšte číslo 2 s rastúcou mocninou.
- Mocniny 2 sa vynásobia príslušnou číslicou binárneho čísla (1 alebo 0).
- Pridajte výsledné hodnoty.
Takto vyzerá tento algoritmus na papieri:
Online služby pre binárne dešifrovanie
Ak predsa len potrebujete vidieť dešifrovaný binárny kód, alebo naopak text previesť do binárnej podoby, najjednoduchšie je využiť online služby určené na tieto účely.
Dve okná, známe z online prekladov, vám umožňujú takmer súčasne vidieť obe verzie textu v bežnej aj binárnej forme. A dešifrovanie sa vykonáva v oboch smeroch. Zadávanie textu je jednoduchá záležitosť kopírovania a vkladania.
Záruka rastu iPhonu. Rostest (EAC) iPhone. Čo znamená? iPhone PCT: výhody a nevýhody
Ako preniesť aplikácie z internej pamäte na SD kartu v systéme Android
Malá dodatočná výhoda pre bežný HD obsah
Ako pridať jazyk do panela jazykov systému Windows
Súradnice Google Earth