Preklad z binárneho kódu. Preklad textu do digitálneho kódu. Binárny kód bez znamienka

  • 16.12.2023

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 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
00000000: 82 E1 A5 20 E1 A8 AC A2 ¦ AE AB EB 20 A8 20 A1 E3 Všetky symboly a 00000010: AA A2 EB 20 AC AE A3 E3 ¦ E2 20 A1 EB7 E2 EC 20 môže byť A0AA koeficient A00AE 03 A4 A8 E0 AE A2 ¦ A0 AD EB 20 AF E0 A8 20 zakódované na 00000030: AF AE AC AE E9 A8 20 A2 ¦ AE E1 EC AC A8 20 A4 A2 osemdverová asistencia 00000040: E5 AE A01 E¦ AD2 AE A01 E¦ AE A00040 A8 AC A2 AE AB AE A2 2E primárne znaky. 00000050: 0D 0A 8D A0 A8 A1 AE AB ¦ A5 A5 20 E0 A0 E1 AF E0 ♪◙Najčastejšie 00000060: AE E1 E2 E0 A0 AD A5 AD ¦ 00 AD EB AC A0 A010 E02 tab A0 A0 A8:20 E02 AC A8 20 EF ¦ A2 AB EF EE E2 E1 EF 20 osôb je 00000080: E2 A0 A1 AB A8 E6 EB 20 ¦ 41 53 43 49 49 20 E1 20 ASCII tabuľky s 000 AD8006 ADAE EB AC A8 0D 0A E0 národná♪◙р 000000A0: A0 E1 E8 A8 E0 A5 AD A8 ¦ EF AC A8 2C 20 AF E0 A8 predĺženia, na 000000B0: AC A5 AD EF EE E9 E1 A4 A5 ¦ 00 53 zmena v DOS 000000C0: 20 28 A8 20 AA AE E2 AE ¦ E0 EB A5 20 AC AE A6 AD (a ktoré možno použiť 000000D0: AE 20 A8 E1 AF AE AB EC o A7 E2AE AB EC o A7 E2AE A2 A0 d 000000E0 : AB EF 20 A7 A0 AF A8 E1 ¦ A8 0D 0A E2 A5 AA E1 E2 pre záznam♪◙text 000000F0: AE A2 20 A2 20 AC A8 AA ¦ E5 E0 E0 AE 06ov:05 mikroprocesor 00 AE 06ov E1 AE E0 A0 E5 29 2C 20 ¦ A8 20 E2 A0 A1 AB A8 E6 sorah), a stoly 00000110: EB 20 41 4E 53 49 2C 20 ¦ AF E0 A8 AC A5 AD0 E9 IEE s 01 A5 E1 EF 20 A2 20 ¦ 57 49 4E 44 4F 57 53 2E dostupné v systéme WINDOWS. 00000130: 20 82 20 E2 A0 A1 AB A8 ¦ E6 A0 E5 0D 0A 41 53 43 V tabuľkách♪◙ASC 00000140: 49 49 20 A2 20 41 4E 49 53 43 prvý 0 0000150: 20 31 32 38 20 E1 A8 AC ¦ A2 AE AB AE A2 20 E1 AE 128 znakov s 00000160: A2 AF A0 A4 A0 EE E2 2E ¦ 20 82 20 ED E2 AE. A9 20 pád V tomto 00000170: E7 A0 E1 E2 A8 20 E2 A0 ¦ A1 AB A8 E6 EB 20 E1 AE časť stola s 00000180: A4 A5 E0 A6 A0 E2 E1 EF ¦ 0D 0A E1 A8 AC A2 držaná 00000190: EB 20 E6 A8 E4 E0 2C 20 ¦ A7 AD A0 AA AE A2 20 AF čísla, znaky p 000001A0: E0 A5 AF A8 AD A0 AD A8 ¦ EF 2C 20 AB A0 E2 A01A0 opakovanie 0 E2 A01A00 latinčina A5 20 A1 E3 AA A2 EB 20 A2 A5 E0 E5 AD 0A E3 AF E0 A0 A2 mastery a ♪◙ovládače 000001E0: AB EF EE E9 A8 A5 20 E1 ¦ A8 AC A2 AE AB20 EB vrhanie znakov. 000001F0: 8D A0 E6 A8 AE AD A0 AB ¦ EC AD EB A5 20 E0 A0 E1 Národné preteky 00000200: E8 A8 E0 A5 AD A8 EF 20 ¦ E1 A8 AC A2 AE AB EC AD znak rozšírenia 2100000 A2100200 AAA AB A8 ¦ E6 20 A8 20 E1 A8 AC A2 tabuľky a symboly 00000220: AE AB EB 0D 0A AF E1 A5 ¦ A2 A4 AE A3 E0 A0 E4 A8 pseudografy 00000230: E1 A8 A40 E0 EF 20 A2 20 ki sú obsiahnuté v 00000240: AF AE E1 AB A5 A4 AD A8 ¦ E5 20 31 32 38 20 AA AE posledných 128 kos 00000250: A4 A0 E5 20 ED AB E2 A8 E50 z týchto tabuliek, 00000260: 20 AF AE E2 AE AC E3 ¦ 20 E0 E1 E1 AA A8 Preto Rusi 00000270: 0A E2 AA E1 EB ¦ 20 A2 20 AE AF A5 E0 ♪ AD0 v opere ◙08 Text AD0000 AD0080 E5 20 ¦ E1 A8 E1 E2 A5 AC A0 E5 čné systémy 00000290: 20 44 4F 53 20 A8 20 57 ¦ 49 4E 44 4F 57 53 20 AD DOS a WINDOWS A01AE n 0200 E01AE n 0200:00 0 EE E2 2E 0D 0A e sa zhodujú. ♪◙

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ázku

Zdrojový 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.
Ich funkciou je riadenie procesu zobrazovania textu na obrazovke alebo tlače, zvukového signálu, označovania textu atď.

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.
Znak 32 je medzera, t.j. prázdne miesto v texte.
Všetky ostatné sa odrážajú v určitých znakoch.

128 - 255

10000000 - 11111111

Alternatívna časť tabuľky (ruština).
Druhá polovica tabuľky kódov ASCII, nazývaná kódová stránka (128 kódov, počnúc 10000000 a končiac 11111111), môže mať rôzne možnosti, každá možnosť má svoje vlastné číslo.
Kódová stránka sa primárne používa na prispôsobenie sa národným abecedám iným ako latinka. V ruských národných kódovaniach sú v tejto časti tabuľky umiestnené znaky z ruskej abecedy.

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:

  1. Pod binárne číslo, počnúc číslicou úplne vpravo, napíšte číslo 2 s rastúcou mocninou.
  2. Mocniny 2 sa vynásobia príslušnou číslicou binárneho čísla (1 alebo 0).
  3. 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.