Menü
Bedava
giriş
ev  /  Eğitim / İkili sistemdeki kelimeyi şifreleyin. Metin içinde ikili kod

İkili sistemdeki kelimeyi şifreleyin. Metin içinde ikili kod

Tüm karakterler ve harfler sekiz ikili bit kullanılarak kodlanabilir. İkili koddaki tabloları sunan en yaygın tablolar ASCII ve ANSI'dir, mikroişlemcilere metinleri kaydetmek için kullanılabilirler. ASCII ve ANSI tablolarında, ilk 128 karakter çakışıyor. Tablonun bu kısmı, sayı, noktalama işaretleri, üst ve alt kayıtların latin harfleri ve kontrol karakterlerini içerir. Sembolik tabloların ve pseudografik sembollerin ulusal genişlemeleri, bu tabloların son 128 kodunda bulunur, bu nedenle DOS ve Windows işletim sistemlerinde Rus metinleri çakışmaz.

İlk önce bilgisayar ve mikroişlemcilerle tanıştığınızda, bir soru ortaya çıkabilir - "Metni ikili koda nasıl dönüştürülür?" Ancak, bu dönüşüm en basit eylemdir! Bunu yapmak için herhangi bir metin editörü kullanmanız gerekir. Dahil ve uygundur ve en basit program Ameliyatın bir parçası olan not defteri windows Sistemleri. Benzer düzenleyiciler, Si, Pascal veya Java gibi diller için tüm programlama ortamlarında bulunur. En yaygın olanı belirtilmelidir metin düzeltici İkili koda kolay metin dönüşümü için kelime uygun değildir. Bu test editörü tanıtıyor büyük miktar daha fazla bilgi için, renk harfleri, eğim, alt çizgi, belirli bir cümlenin yazıldığı dil, font.

Aslında sıfır ve birimleri kodlanan birleşimin kombinasyonu olduğu belirtilmelidir. metin Bilgisi İkili kod değil, çünkü Bu koddaki bitlerin yasalara uymuyor. Ancak, internette, arama ifadesi "İkili koddaki harflerin sunumu" en yaygın olanıdır. Tablo 1, ikili kodların latin alfabesinin harfleri ile uyumunu göstermektedir. Bu tabloda kısa kayıt için, sıfır ve birimler dizisi ondalık ve onaltılık kodlarda temsil edilir.

tablo 1 İkili Koddaki Latin Mektubu Mevcut Masa (ASCII)

Ondalık kodu Hex kodu Görüntülenen sembol Değer vermek
0 00 Nul.
1 01 (Ekran kontrolü kelime)
2 02 (İlk kelime iletildi)
3 03 ETX (Son Kelime İletimi)
4 04 Eot (transferin sonu)
5 05 Enq (Başlatma)
6 06 ACK (onay alma)
7 07 Bel.
8 08 Bs.
9 09 HT (yatay sekmesi
10 0a. LF (hat çevirisi)
11 0b. Vt (dikey sekmesi)
12 0s FF (Sonraki Sayfa)
13 0d. Cr (iade vagonu)
14 0e. Yani (çift genişlik)
15 0f. SI (Sıkıştırılmış Baskı)
16 10 Dle.
17 11 DC1
18 12 DC2 (sıkıştırılmış baskının iptali)
19 13 DC3 (hazırlık)
20 14 DC4 (Çift Genişliği İptal)
21 15 § NAC (girişin başarısızlığı)
22 16 SYN.
23 17 ETB.
24 18 YAPABİLMEK
25 19 Em.
26 1 A. Alt.
27 1b. ESC (Yönetime Başlayın. İlk)
28 1c. FS.
29 1d. Gs.
30 1e. Rs.
31 1f. BİZE.
32 20 Uzay
33 21 ! Ünlem işareti
34 22 « Açılı braketi
35 23 # Numara işareti
36 24 $ Para ünitesi işareti (dolar)
37 25 % Yüzde işareti
38 26 & Ampersand
39 27 " Kefalet
40 28 ( Açılış braketi
41 29 ) Kapanış braketi
42 2a. * Star
43 2b. + Artı işareti
44 2c. , Virgül
45 2d. - Eksi işareti
46 2e. . Nokta
47 2f. / Fraksiyonel özellik
48 30 0 Sıfır numarası
49 31 1 Bir numara
50 32 2 İki basamak
51 33 3 Üç şekil
52 34 4 Dört basamaklı
53 35 5 Beş haneli
54 36 6 Altı numara
55 37 7 Yedi Numara.
56 38 8 Sekiz numara
57 39 9 Dokuz basamak
58 3 A : Kolon
59 3b. ; Noktalı virgül
60 3c. < Daha az işaret
61 3 boyutlu = Eşlik etmek
62 3e. > İmzalamak
63 3f. ? İşareti sorusu
64 40 @ Ticari
65 41 A. Sermaye latin harfi
66 42 B. Sermaye Latin Mektubu B
67 43 C. Sermaye latin harfi
68 44 D. Kayıt Latin Letter D
69 45 E. Sermaye Latin Mektubu E
70 46 F. Sermaye Latin Mektubu F
71 47 G. Sermaye latin harfi g
72 48 H. Sermaye Latin Mektubu H
73 49 BEN. Kayıt Latin Mektubu I
74 4a. J. Sermaye Latin Mektubu J
75 4b. K. Sermaye Latin Mektubu K
76 4c. L. Kayıt Latin Letter L
77 4d. M. Kayıt Latin Mektubu
78 4e. N. Sermaye latin harfi
79 4f. Ö. Sermaye Latin Mektubu O
80 50 P. Sermaye latin harf p
81 51 S. Kayıt Latin Mektubu
82 52 R. Sermaye latin harf r
83 53 S. Sermaye latin harfleri
84 54 T. Sermaye latin harfi t
85 55 U Sermaye latin mektubu u
86 56 V. Sermaye latin harf v
87 57 W. Sermaye latin harfi
88 58 X. Sermaye latin harf x
89 59 Y. Sermaye latin harf y
90 5a Z. Kayıt Latin Mektubu Z
91 5b. [ Açılış kare braketi
92 5c. \ Geri dönüş
93 5d. ] Kapanış Kare Braketi
94 5e. ^ "BAK"
95 5 _ Absoching sembolü
96 60 ` Kefalet
97 61 a. Dize latin harfi
98 62 b. Dize latin harf b
99 63 c. Dize latin harf c
100 64 d. Dize latin harf d
101 65 e. Dize latin harf e
102 66 f. Dize latin harf f
103 67 g. Dize latin harf g
104 68 h. Dize latin harfi H
105 69 bEN. Dize latin harfi ben
106 6a j. Dize latin harf j
107 6b. k. Dize latin harfi k
108 6c. l. Dize latin harf l
109 6d. m. Dize latin harf m
110 6e. n. Dize latin harf n
111 6f. Ö. Dize latin harf o
112 70 p. Dize latin harf p
113 71 s. Dize latin harf q
114 72 r. Dize latin harf r
115 73 s. Dize latin harfi
116 74 t. Dize latin harf t
117 75 u Dize latin harf u
118 76 v. Dize latin harf v
119 77 w. Dize latin harf w
120 78 x. Dize latin harf x
121 79 y. Dize latin harf y
122 7a. z. Dize latin harf z
123 7b. { Açılış Figürlü Braketi
124 7s | Dikey özellik
125 7d. } Kıvırcık Brace Kapanış
126 7e. ~ Tilde
127 7f.

ASCII sembolü tablosunun klasik versiyonunda, Rus harfleri yoktur ve 7 bitten oluşur. Bununla birlikte, gelecekte, bu tablo 8 bit'e kadar genişletildi ve ikili koddaki Rus harfleri ve psödografik semboller, eski 128 satırda ortaya çıktı. Genel olarak, ikinci bölüm, farklı ülkelerin ulusal alfabelerini ve Rus mektuplarını, olası setlerden biri (855), Fransız (863), Almanca (1141) veya Yunan (737) masası olabilir. Tablo 2, ikili koddaki Rus harflerinin sunumunun bir örneğini göstermektedir.

Tablo 2. İkili Koddaki Rus Harfleri Sunum Tablosu (ASCII)

Ondalık kodu Hex kodu Görüntülenen sembol Değer vermek
128 80 FAKAT Capital Rus mektubu
129 81 B. Sermaye Rus mektubu b
130 82 Yerinde Başkent Rus mektubu
131 83 G. Kayıt Rus mektubu g
132 84 D. Sermaye rusça harf d
133 85 E. Sermaye Rus mektubu e
134 86 J. Başkenti Rus mektubu
135 87 Z. Başkenti Rus mektubu
136 88 VE Sermaye Rus mektubu ve
137 89 J. Başkenti Rus mektubu
138 8a. İçin Başkenti Rus mektubu
139 8b. L. Sermaye rusça harf l
140 8c. M. Kayıt Rus mektubu m
141 8d. N. Kayıtlı Rus mektubu n
142 8e. HAKKINDA Sermaye Rus mektubu o
143 8f. P Capital Rus mektup
144 90 R Kayıt Rus mektubu r
145 91 İLE Başkenti Rus mektubu
146 92 T. Kayıt Rusça Mektubu T
147 93 W. Başkenti Rus mektubu
148 94 F. Capital Rus Mektubu F
149 95 H. Sermaye rusça harf x
150 96 C. Sermaye rusça harf c
151 97 C. Sermaye Rus mektubu H
152 98 Sh Sermaye rusça harf w
153 99 Sh Başkenti Rus mektubu
154 9a. Komment Başkenti Rus mektubu komment
155 9b. S Kayıt Rus mektubu
156 9c. B Sermaye Rus mektubu b
157 9d. E. Sermaye Rus mektubu e
158 9e. Yu Başkenti Rus mektubu
159 9f. ben Capital Rus Mektubu ben
160 A0. fakat Rus harfini durduran a
161 A1 b. Rus mektubu duruyor
162 A2. yerinde Sturctic Rus mektubu
163 A3. g. Stuffing Rus mektubu g
164 A4. d. Sürülen Rus mektubu D
165 A5. e. Sturctic Rus mektubu e
166 A6. j. Rus mektubunu durduran
167 A7. z. Sturctic Rus mektubu
168 A8. ve STURCTIC Rus mektubu ve
169 A9. j. Sturctic Rus mektubu
170 AA. için Sturctic Rus mektubu
171 Ab l. Sürülen Rus mektubu l
172 AC m. Rus harfini durduran
173 Reklam n. Rus harfini durduran n
174 Ae hakkında Sturctic Rus mektubu o
175 AF p Rus mektuplarını durduran
176 B0.
177 B1.
178 B2.
179 B3. Pseudografik sembolü
180 B4. Pseudografik sembolü
181 B5. Pseudografik sembolü
182 B6. Pseudografik sembolü
183 B7. Pseudografik sembolü
184 B8. Pseudografik sembolü
185 B9. Pseudografik sembolü
186 BA. Pseudografik sembolü
187 Bb. Pseudografik sembolü
188 M.Ö. Pseudografik sembolü
189 BD. Pseudografik sembolü
190 Olmak. Pseudografik sembolü
191 Bf. Pseudografik sembolü
192 C0. Pseudografik sembolü
193 C1. Pseudografik sembolü
194 C2. Pseudografik sembolü
195 C3. Pseudografik sembolü
196 C4. Pseudografik sembolü
197 C5. Pseudografik sembolü
198 C6. Pseudografik sembolü
199 C7 Pseudografik sembolü
200 C8. Pseudografik sembolü
201 C9. Pseudografik sembolü
202 CA. Pseudografik sembolü
203 Cb. Pseudografik sembolü
204 Cc. Pseudografik sembolü
205 CD Pseudografik sembolü
206 CE Pseudografik sembolü
207 Cf. Pseudografik sembolü
208 D0 Pseudografik sembolü
209 D1 Pseudografik sembolü
210 D2. Pseudografik sembolü
211 D3. Pseudografik sembolü
212 D4. Pseudografik sembolü
213 D5. Pseudografik sembolü
214 D6. Pseudografik sembolü
215 D7 Pseudografik sembolü
216 D8. Pseudografik sembolü
217 D9 Pseudografik sembolü
218 Da Pseudografik sembolü
219 Db
220 Dc
221 Dd.
222 De.
223 Df.
224 E0 r Rus harfini durduran
225 E1. ile Sturctic Rus mektubu
226 E2. t. Süren Rusça Mektubu T
227 E3. w. Sturctic Rus mektubu
228 E 4. f. Sürülen Rus mektubu F
229 E5 h. Rus harfini durduran x
230 E6. c. STURCTIC Rus Mektubu C
231 E7. c. Rus harfini durduran
232 E8. sh Rus harfini durduran w
233 E9. sh Rus mektubunu durduran
234 EA. komment Sürülen Rus mektubu komment
235 Eb. s Sürülen Rus mektubu
236 EC b STURCTIC Rus Mektubu B
237 Edemek e. Sürülen Rus mektubu e
238 Ee yu Sürülen Rus mektubu
239 Ef. ben Rus mektubu durduran ben
240 F0. E. Sermaye Rus mektubu e
241 F1 e. Rus mektubunun durdurulması
242 F2. Є
243 F3. є
244 F4. Ї
245 F5. Ї
246 F6. Ў
247 F7. ў
248 F8. ° Derecelendirme
249 F9. Çarpma işareti (nokta)
250 Fa. ·
251 Fb. Radikal (kök alma)
252 Fc. Numara işareti
253 Fd. ¤ Para işareti (Rublesi)
254 Fe.
255 Ff.

İkili kodlar dışındaki metinleri kaydederken, doğrudan harfleri, yeni bir dizgeye geçişi gösteren kodları, imleci (geri döndürme) dizenin sıfır konumuna getiren kodları görüntülenir. Bu karakterler genellikle birlikte kullanılır. İkili kodları ondalık sayılara - 10 (0a) ve 13 (0d) karşılık gelir. Örnek olarak, aşağıda bu sayfanın metninin bir bölümüdür (bellek dökümü). İlk paragraf bu siteye kaydedilir. Bilgileri hafıza dökümü için görüntülemek için, aşağıdaki format uygulanır:

  • İlk sütun, ilk byte dizesinin ikili adresini kaydetti
  • aşağıdaki on altı sütun, içinde bulunan baytlar kaydedildi. metin dosyası. Sekizinci sütundan sonra bayt numarasının daha uygun bir belirlenmesi için dikey bir çizgi yapıldı. BYTES, kısa bir kayıt için, onaltılık kodda sunulmuştur.
  • son sütunda, aynı bayt, görüntülenen harf karakterleri formunda sunulur.
00000000: 82 E1 A5 20 E1 A8 AC A2 | AE AB EB 20 A8 20 A1 E3 Tüm Semboller ve BU 00000010: AA A2 Eb 20 AC AE A3 E3 | E2 20 A1 EB E2 EC 20 A7 CUVA 00000020: A0 AA'dan olabilir AE A4 A8 E0 AE A2 | AD EB 20 AF E0 A8 20 AKS AE E9 A8 20 A2 | AE E1 EC A8 20 A4 A2 AP Yardım Sekiz Gün 00000040: AE A8 E7 AD EB E5 20 E1 | A8 AK A2 AE AB AE A2 2E orijinal semboller. 00000050: 0D 0A 8D A0 A8 A1 AE AB | A5 A5 20 E0 A0 E1 AF E0 ♪ ◙NELL VARORRORE 00000060: AE E1 E2 E0 A0 A5 AD | AD EB AC A8 20 E2 A0 A1, Sekme 00000070: AB A8 E6 A0 AC A8 20 EF | A2 AB EF EE E2 E1 EF 20 kişi tarafından 00000080: E2 A0 A1 AB A8 E6 EB 20 | 41 53 43 49 49 20 E1 20 Masa ASCII 00000090'dan: AD A0 E6 A8 AE AD A0 AB | EC AD EB AC A8 0D 0A E0 National ♪♪р 000000A0: A0 E1 E8 A8 E0 A5 A5 A8 | EF A8 2C 20 AF E0 A8 ASERSERS, 000000B0: AC A5 AD EF EE E9 A8 A5 | E1 EF 20 A2 20 44 4F 53 DOS 000000C0: 20 28 A8 20 AA AE E2 AE | E0 EB A5 20 AE AE A6 AD (ve 000000D0: AE 20 A8 E1 AE AE AB EC | A7 A4 A0 E2 EC 20 A4 O Kullanım D 000000E0: AB EF 20 A7 A0 AF A8 E1 | A8 0D 0A E2 A5 AA E1 E2 LA Kayıt ♪ ◙Text 000000f0: AE A2 20 A2 20 A8 AA | E0 AE AF E0 AE E6 A5 E1 OS Mikroişlekten 00000100: E1 AE E0 A0 E5 29 2C 20 | A8 20 E2 A0 A1 A8 E6 Suraz) ve Tablolar 00000110: EB 20 41 4E 53 49 2C 20 | A8 A8 AC A5 AD EF EE ANSI, 000 kullanarak 00120: E9 A8 A5 E1 EF 20 A2 20 | 57 49 4E 44 4F 57 53 27 pencerelerde. 00000130: 20 82 20 E2 A0 A1 A8 | E6 A0 E5 0D 0A 41 53 43 Masalarda ♪ ◙ASC 00000140: 49 49 20 A8 20 41 4E 53 | 49 20 AF A5 E0 A2 EB A5 II ve ANSI First 00000150: 20 31 32 38 20 E1 A8 AC | A2 AE AB AE A2 20 E1 AE 128 Semboller 00000160: A2 AF A0 A4 EE EE E2 2E | 20 82 20 ED E2 AE A9 20 Akışlar. Bu 00000170: E7 A0 E1 E2 A8 20 E2 A0 | A1 A8 E6 Eb 20 E1 A0 E2'den Masanın Parçaları 00000180: A4 A5 E0 A6 A0 E2 E1 EF | 0D 0A E1 A8 AK A2 AE AB Tutar ♪Simal 00000190: EB 20 E6 A8 E4 E0 2C 20 | A7 AD A0 AA AE A2 20 AD A. Rakamlar, P 000001A0: E0 A5 A5 A8 AD A AD A8 | EF 2C 20 AB A0 E2 A8 İlan Repinania, Latin 000001B0: E1 AA A8 A5 20 A1 E3 AA | A2 EB 20 A2 A5 E0 E5 A5 A5 A5 A3 A8 A8 A8 A3 A3 A3 A3 A3 A8 E0 A5 A3 A3 A3 A3 A8 E0 A5: A3 A8 E1 E2 E0 AE A2 20 | A8 0D 0A E3 AF E0 A0 A2 Histrov ve ♪ ◙Unight 000001E0: AB EF EE E9 A8 A5 20 E1 | A8 AK A2 AE AB EB 2E 20 Semboller. 000001F0: 8D A0 E6 A8 AE AD A0 AB | EC AD EB A5 20 E0 A0 E1 Ulusal Yarışlar 00000200: E8 A8 E0 A5 AD A8 EF 20 | E1 A8 AK A2 AE AB EC AD Sembolü 00000210: EB E5 20 E2 A0 A1 A8 | E6 20 A8 20 E1 A8 AC A2 SCUBBOARD ve SIMS 00000220: AE AB EB 0D 0A AF E1 A5 | A2 A4 AE A3 E0 A0 E4 A8 OLA ♪ ◙PSEVDOGRAPHİ 00000230: AA A8 20 E1 AE A4 A5 E0 | A6 A0 E2 E1 EF 20 A2 20 KI, 00000240'da yer almaktadır: AE E1 AB A5 A4 AG A8 | E5 20 31 32 38 20 AA AE Son 128 KK 00000250: A4 A0 E5 20 ED E2 A8 E5 | 20 E2 A0 A1 A8 E6 2C dah bunlar Tablolar, 00000260: 20 AE AE ED E2 AE AC E3 | 20 E9 E3 E1 E1 AA A8 A5 Bu nedenle Ruslar 00000270: 0D 0A E2 A5 AA E1 E2 EB | 20 A2 20 AE AF A5 E0 A0 ♪ Opera 00000280: E6 A8 AE AD AD EB E5 20 | E1 A8 E1 E2 A5 AC A0 E5 Örnek Sistemleri 00000290: 20 44 4F 53 20 A8 20 57 | 49 4E 44 4F 57 53 20 AD DOS ve Windows N 000002A0: A5 20 E1 AE A2 AF A0 A4 | A0 ee e2 2e 0d 0a e çakışıyor. ♪ ◙

Yukarıdaki örnekte, metnin ilk satırının 80 bayt işgal ettiği görülebilir. İlk bayt 82, "B" harfine karşılık gelir. İkinci bayt E1, "C" harfine karşılık gelir. Üçüncü bayt A5, "E" harfine karşılık gelir. Bir sonraki bayt 20, kelimeler (boşluk) "arasında boş bir boşluk gösterir. 81 ve 82 bayt, satır başı dönüş sembollerini ve 0D 0A satır çevirisini içerir. Bu karakterleri ikili adres 00000050'de buluruz: Sonraki dize Kaynak metin birden fazla 16 (uzunluğu 76 harf) değildir, bu nedenle sonunu bulmak için önce 000000E0 dizesini bulmak için gerekli olacaktır: ve dokuz sütun ile imzalanır. Yine satır başı baytları ve çeviri hattı 0D 0A tarafından kaydedilir. Kalan metin aynı şekilde analiz edilir.

tarih son Güncelleme Dosya 04.12.2018

Edebiyat:

"İkili kodun metinlerini kaydetme" makalesiyle birlikte okuyun:

Bilgisayar hafızasında veya mikrodenetleyicideki ikili sayıların temsili
http: //syt/proc/intcod.php.

Bazen, işlemcinin hafızasındaki sayıları ondalık formda saklamak uygun olabilir.
http: //site/proc/deccod.php.

Bilgisayar ve mikrodenetleyiciler için yüzer noktalı virgüllerin standart formatları
http: // Site / Proc / Float /

Halen, hem konumsal hem de tedarik olmayan sistemler tekniğe ve günlük yaşamda yaygın olarak kullanılmaktadır.
.php.

Hepsi aynı şekilde çözelim metinleri dijital kodun içine çevir? Bu arada, sitemizde herhangi bir metni çevrimiçi kod hesap makinesini kullanarak ondalık, onaltılık, ikili koddaki herhangi bir metni çevirebilirsiniz.

Kodlama metni.

Bilgisayar teorisine göre, herhangi bir metin bireysel karakterlerden oluşur. Bu semboller şunlardır: harfler, sayılar, küçük harf noktalama işaretleri, Özel semboller (", No, () vb.), Onlara, kelimeler arasındaki boşlukların yanı sıra.

Gerekli bagaj bilgisi. Metni yazdığınız birçok karakter alfabe olarak adlandırılır.

Alfabede çekilen karakter sayısı gücünü temsil eder.

Bilgi miktarı, formül ile belirlenebilir: n \u003d 2b

  • N en güçtür (birçok karakter),
  • b - bit (alınan sembolün ağırlığı).

256 olacağı alfabe neredeyse tüm gerekli karakterleri barındırabilir. Bu tür alfabeler yeterli denir.

Alfabeyi 256 kapasiteyle alırsanız ve 256 \u003d 28 olduğunu unutmayın.

  • 8 bit her zaman 1 bayt olarak adlandırılır:
  • 1 byte \u003d 8 bit.

Her bir sembolü ikili koda çevirirseniz, bu bilgisayar metin kodu 1 bayt işgal eder.

Metin bilgisi bir bilgisayar belleği gibi nasıl görünüyor?

Herhangi bir metin klavyede yazıyor, klavye tuşlarında, bizim için tanıdık işaretleri görüyoruz (sayılar, harfler vb.). Bilgisayarın operasyonel hafızasında, yalnızca bir ikili kod biçiminde düşer. Her sembolün ikili kodu, örneğin 00111111 gibi sekiz basamaklı bir sayı gibi görünüyor.

DİKKAT, bayt, en küçük hafızanın en küçük tanrısıdır ve hafıza ayrı ayrı her bir sembole çizilir - bu kodlamanın rahatlığı açıktır. Ancak, herhangi bir sembolik bilgi için 256 karakter çok uygun bir sayıdır.

Doğal olarak, soru ortaya çıktı: özel olarak sekiz bit kodu Her sembole ait? Ve metin çevirisini dijital koda nasıl yapılır?

Bu işlem şartlı ve biz çeşitli gelme hakkımız var kodlama karakterleri için yöntemler. Alfabenin her karakteri, 0 ila 255 arasında kendi sayısına sahiptir. Ve her numara kodu 00000000 ila 11111111'e atanır.

Kodlama tablosu, alfabenin sembollerini dizi numarasına göre belirten bir "hile yaprağı" dir. İçin farklı şekiller Eum, kodlama için farklı tabloları kullanır.

ASCII (veya Aski) kişisel bilgisayarlar için uluslararası bir standart haline geldi. Masanın iki kısmı var.

ASCII tablosunun ilk yarısı. (İlk yarı, standart oldu.)

Sözlüksel siparişe uygunluk, yani tabloda, harf (küçük harf ve sermaye) katı alfabetik sıraya göre gösterilir ve artan sayılar art arda alfabe kodlaması ilkesi olarak adlandırılır.

Rus alfabesi için de gözlemlemek sıralı Kodlamanın Prensibi.

Şimdi, zamanımızda, beş kodlama sistemi Rus alfabesi (KOI8-P, Windows. MS-DOS, Macintosh ve ISO). Kodlama sistemlerinin sayısı ve bir standart eksikliği sayesinde, yanlış anlamalar, Rus metninin bir bilgisayar görünümüne aktarılmasıyla ortaya çıkar.

İlklerden biri Rus alfabesinin kodlaması için standartlara. kişisel bilgisayarlar KOI8 ("bilgi paylaşım kodu, 8 bit") düşünün. Bu kodlama, yetmişli yılların ortalarında AB bilgisayar serilerinde ve seksenlerin ortasından, ilk olarak Rusça'taki UNIX işletim sistemlerini kullanmaya başlanmıştır.

Doksanların başlangıcından beri, sözde zaman, egemen olduğu zaman işletim sistemi MS DOS, CP866 kodlama sistemi belirir ("CP", "kod sayfası", "kod sayfası" anlamına gelir).

Bilgisayar devi apple şirketi firmaları, yenilikçi sistemi ile, çalıştıkları ifadesi altında (Mac OS), kullanmaya başlar kendi sistemi Mas'ın alfabesini kodlamak için.

Uluslararası Standardizasyon Örgütü (Uluslararası Standartlar Örgütü, ISO) bir tane daha atadı alfabe Kodlama SistemiISO 8859-5 olarak adlandırılır.

Ve en yaygın olan, günümüzde, alfabeyi kodlayan sistemde icat edilir. Microsoft Windows.ve CP1251 olarak adlandırılır.

Doksanların ikinci yarısından, metnin Rus dilinin dijital koduna çevirisinin metninin sorunu, yalnızca UNICODE adı verilen sistem standardına dahil edilmemektedir. On altı diffal kodlama ile temsil edilir, her sembolün tam olarak iki bayt verileceği anlamına gelir. rasgele erişim belleği. Tabii ki, böyle bir kodlama ile, hafıza maliyetleri iki katına çıktı. Ancak, böyle bir kod sistemi çevirmenizi sağlar elektronik kod 65536 karaktere kadar.

Özgüllük standart sistem Unicode, kesinlikle herhangi bir alfabenin, mevcut olup olmadığı, soyu tükenmiş, kurgusal olarak dahil edilmesidir. Sonuçta, kesinlikle herhangi bir alfabe, buna ek olarak, Unicode sistemi çok fazla matematiksel, kimyasal, müzikal ve genel sembol içerir.

ASCII tablosunu görelim, kelimenin bilgisayarınızın hafızasına nasıl bakabileceğini görün.

Genellikle, Rus alfabesinden gelen harflerle yazılan metninizin okunamadığı, bu, alfabe kodlama sistemlerinde bilgisayarlardaki farklılıktan kaynaklanmaktadır. Bu, oldukça sık tespit edilen çok yaygın bir sorundur.

Tek dijital sinyal çok bilgilendirici değildir, çünkü sadece iki değer alır: sıfır ve birim. Bu nedenle, çok miktarda bilgi iletmeniz, işlemeniz veya saklamanız gereken durumlarda, birkaç paralel dijital sinyal genellikle kullanılır. Aynı zamanda, tüm bu sinyaller sadece eşzamanlı olarak değerlendirilmeli, her biri ayrı ayrı anlam ifade etmiyor. Bu gibi durumlarda, dijital (mantıksal, ikili) sinyallerle oluşturulan kodlarla ilgili ikili kodlar hakkında konuşurlar. Koddaki yer alan mantıksal sinyallerin her biri boşaltılır. Daha fazla deşarj koda girer, daha fazla değer bu kodu alabilir.

Bize aşina olan bir ondalık kodlamanın aksine, yani onun tabanına sahip kodlar, kodun tabanındaki ikili kodlama ile iki sayıdır (Şekil 2.9). Yani, ikili kodun her bir rakam kodu (her bir deşarj) on değer alamaz (ondalık kodda olduğu gibi, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9), ancak sadece İki - 0 ve 1. Konumsal kayıt sistemi aynı kalır, yani en eski boşalma sağda ve solda - en eski. Ancak ondalık bir sistemde ise, her bir sonraki boşalmanın ağırlığı, önceki on zamanın ağırlığından daha fazladır, daha sonra ikili sisteme (ikili kodlama ile) - iki kez. Her bir ikili kod kategorisi bit olarak adlandırılır (İngilizce "ikili haneden" - "İkili sayı").

İncir. 2.9. Ondalık ve İkili Kodlama

Sekmesinde. 2.3, ondalık ve ikili sistemlerde ilk yirmi sayının yazışmasını gösterir.

Tablodan, gerekli sayıda ikili kod boşluğunun, ondalık kodun gerekli sayıda tespitinden çok daha büyük olduğu görülebilir. Üç'e eşit boşaltma sayısı ile mümkün olan maksimum sayı, bir ondalık sistemde 999 ve ikili - sadece 7 (ikili kodda 111). Genel durumda, N-dağı ikili sayı 2 N alabilir farklı değerlerve bir N-dağı ondalık numarası - 10 N değer. Yani, büyük ikili sayıların kaydı (ondan fazla deşarj sayısıyla) çok uygun olmaz.

Tablo 2.3. Ondalık ve ikili sistemlerde sayıların uygunluğu
Ondalık sistem İkili sistem Ondalık sistem İkili sistem

İkili sayıların kaydını basitleştirmek için, hexadecial sistem adı verilen (16 bakımından zengin kodlama) önerildi. Bu durumda, tüm ikili deşarjlar dört haneli gruplara (gençlerle başlayarak) kırılır ve ardından her grup bir karakterle kodlanır. Böyle bir grup denilen polibit (veya nibboma, tetraje) ve iki grup (8 deşarj) - bayt. Masadan. 2.3 4 bitlik bir ikili sayının 16 farklı değer alabileceği görülebilir (0 ila 15). Bu nedenle, hexadeMimal kod için gerekli sayıda karakter, kod adının gerçekleştiği yerden de 16'dır. İlk 10 karakter, 0 ile 9 arasında rakam alır ve ardından 6 Latin alfabesinin ilk büyük harfleri: A, B, C, D, E, F.

İncir. 2.10. İkili ve 16-Riche Record

Sekmesinde. 2.4, ilk 20 sayının 16-Riche kodlamasının örneklerini göstermektedir (ikili sayılar parantez içinde verilmiştir) ve Şekil 2'de. 2.10, ikili sayıları 16 en zengin biçimde kaydetme örneği göstermektedir. 16-Riche Kodlamasını belirlemek için, "H" veya "H" harfi bazen (ingilizce onaltılıktan), örneğin, A17F H kaydı, A17F H kaydı, A17F'lik bir 16 Renge Numarasını gösterir. Burada A1, sayının kıdemli bir baytıdır ve 7F, sayının genç baytıdır. Tüm numara (bizim olgumuzda - çift bayt) denir kısacası.

Tablo 2.4. 16. Zengin Kodlama Sistemi
Ondalık sistem 16-Riche Ondalık sistem 16-Riche
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)

16 riche sayısını ondalık olarak çevirmek için, birim başına daha genç (sıfır) boşalmanın değerini, aşağıdaki (birinci) deşarjın değerini 16, ikinci deşarjı 256 (162), vb. Tüm işleri katlayın. Örneğin, A17F numarasını alın:

A17F \u003d F * 16 0 + 7 * 16 1 + 1 * 16 2 + A * 16 3 \u003d 15 * 1 + 7 * 16 + 1 * 256 + 10 * 4096 \u003d 41343

Ancak dijital ekipmanlardaki her uzman (geliştirici, operatör, tamirci, programcı, vb.) Ayrıca, normal onalde olduğu gibi, 16-Riche ve İkili sistemleri serbestçe idare etmeyi de öğrenmelidir, böylece sistemdeki sistemden çeviriler yoktur. gereklidir.

Görülen kodlara ek olarak, ayrıca sayıların bir ikili ondalık gösterimi de vardır. 16 yıldızlı kodda olduğu gibi, ikili ondalık kodunda, her kod kategorisi dört ikili deşarja karşılık gelir, ancak dört ikili deşarj her grubunun on altı olmayabilir, ancak Semboller 0, 1 tarafından kodlanan yalnızca on değer, 2, 3, 4, 5, 6, 7, 8, 9. Yani, bir ondalık boşaltma dört ikilidir. Sonuç olarak, ikili ondalık koddaki yazma numaralarının, normal ondalık kodunda (Tablo 2.6) yazmasının farklı olmadığı ortaya çıktığını, ancak gerçekte, her biri sadece iki tane alabilen özel bir ikili koddur. Değerler: 0 ve 1. İkili ondalık kod, genellikle ondalık dijital göstergelerin organizasyonu ve skor tahtası için çok uygundur.

Tablo 2.6. İkili Ondalık Kodlama Sistemi
Ondalık sistem İkili ondalık sistemi Ondalık sistem İkili ondalık sistemi
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)

Sayıların üzerindeki ikili kodda, herhangi bir aritmetik işlem yapabilirsiniz: ekleme, çıkarma, çarpma, bölme.

Örneğin, iki 4 bit ikili sayının eklenmesini düşünün. 0111 numarasını (ondalık, 7) ve 1011 (ondalık 11) katlamak için gerekli olmasına izin verin. Bu sayıların eklenmesi ondalık gösterimden daha zor değildir:

0 ve 0 eklerken, 1 ve 0'ı elde ediyoruz, 1 ve 0 elde ediyoruz, 1 ve 1 eklerken, 0 elde ederken ve bir sonraki deşarja aktarıyoruz. Sonuç 10010 (ondalık 18). Herhangi bir iki N boşalma ikili sayısını eklerken, N-bit veya (n + 1) çok sayıda.

Benzer şekilde, çıkarma yapılır. 10010 (18) arasında olduğunuzu varsayalım, 0111 numarasını (7) çıkarmak gerekir. Numaraları en genç boşalma üzerindeki hizalama ile yazıyoruz ve bir ondalık sistem durumunda olduğu gibi aynı şekilde düşeriz:

0'dan 0'ı çıkarırken, 0 elde ederken, 1'i çıkarırken, 1'i 1 elde ederken, 1'i çıkarırken, 1'i elde ederken, 0 elde ederken, 0'ı çıkarırken, bir sonraki boşalmadan 1 ve kredi 1 elde ediyoruz. Sonuç - 1011 (Ondalık 11).

Çıkarma yaparken elde etmek mümkündür negatif sayılarBu nedenle, negatif sayıların ikili bir gösterimini kullanmak gerekir.

Hem ikili pozitif hem de ikili negatif sayıların eşzamanlı olarak gösterimi için, sözde ek kod en sık kullanılıyor. Bu koddaki negatif sayılar, aynı değerde pozitif sayı ile katlanmış, sonuç olarak sıfır vereceğini, böyle bir sayıda ifade edilir. Negatif bir sayı elde etmek için, aynı pozitif sayının tüm bitlerini tam tersine (1, 1 ila 0) olarak değiştirmek ve sonuç 1'e eklemek gerekir. Örneğin, -5 numarasını yazıyoruz. İkili koddaki 5 sayısı 0101 görünüyor. Bitleri tersi: 1010 ve bir birim ekle: 1011. Sonucu bir başlangıç \u200b\u200bnumarası ile özetliyoruz: 1011 + 0101 \u003d 0000 (Beşinci kategoriye aktarımı görmezden geliyorum).

Ek koddaki negatif sayılar eski deşarjın pozitif değerinden farklıdır: Üst düzey boşalmadan birim, negatif sayıyı belirler ve sıfır pozitiftir.

Standart aritmetik işlemlere ek olarak, ikili sayı sisteminde bazı spesifik işlemler kullanılır, örneğin, modül 2 eklenmesi. Bu işlem (a) bir dövülmüş, yani kategori ve kredilerdeki boşalmadan bağlantı noktası yoktur. Eski deşarjlarda burada yok. Modül 2'nin eklenmesi için kurallar aşağıdaki gibidir: ,, Aynı işlem fonksiyon denir Hariç veya. Örneğin, modül 2 iki ikili sayı 0111 ve 1011'i toplayın:

İkili sayıların üzerindeki diğer bit uygun işlemler arasında, işlev ve fonksiyon veya fonksiyon kaydedilebilir. Fonksiyon ve birimi yalnızca iki kaynak numarasının ilgili parçalarında her iki birimde de verirse, aksi halde sonuç -0'dır. İlk sayıların karşılık gelen bitlerinden en az biri 1 olduğunda, işlev veya birimi verir, aksi takdirde sonuç 0.

İkili kod, birim ve sıfır biçiminde bilgi kaydının şeklidir. Bu, taban 2 ile bir konumdur. Bugüne kadar, ikili kod (aşağıda bir miktar aşağıda sunulan tablo, sayıların bazı örneklerini içerir) tüm dijital cihazlarda istisnasız kullanılır. Popülerliği, bu kayıt şeklinin yüksek güvenilirliği ve sadeliği ile açıklanmaktadır. İkili aritmetik sırasıyla oldukça basittir, donanım düzeyinde uygulanması kolaydır. Bileşenler (veya ayrıca - mantıksal) olarak adlandırıldıkları için) çok güvenilir, sadece iki durumun çalışmalarında çalışırken: mantıksal bir birim (bir akım vardır) ve mantıklı bir sıfır (akım yok). Böylece, çalışmaları geçiş süreçlerine dayanan analog bileşenlere faydalıdırlar.

Rekorun ikili şekli nasıl?

Böyle bir anahtarın nasıl oluşturulduğunu çözelim. İkili kodun bir deşarjı sadece iki durum içerebilir: sıfır ve birim (0 ve 1). İki rakam kullanırken, dört değer yazmak mümkündür: 00, 01, 10, 11. Üç basamaklı kayıt sekiz durum içerir: 000, 001 ... 110, 111. Sonuç olarak, İkili kod, deşarj sayısına bağlıdır. Bu ifade, aşağıdaki formülün kullanılarak yazılabilir: n \u003d 2m, burada: M boşalma sayısıdır ve N kombinasyon sayısıdır.

İkili Kod Çeşitleri

Mikroişlemcilerde, bu tür anahtarlar işlenen çeşitli bilgiler kaydetmek için kullanılır. İkili kodun deşarjı dahili hafızasını önemli ölçüde aşabilir. Bu gibi durumlarda, uzun sayılar depolama cihazının birkaç hücresini kaplar ve birden fazla komut kullanılarak işlenir. Aynı zamanda, multibyte ikili kodu için vurgulanan tüm bellek sektörleri bir sayı olarak kabul edilir.

Bunu veya bu bilgiyi sağlama ihtiyacına bağlı olarak, aşağıdaki tuş türlerini ayırt eder:

  • imzasız;
  • doğrudan Acı Kodları;
  • ikonik ters;
  • İkonik ek;
  • gri kodu;
  • gri-ekspres kodu;
  • kesirli kodlar.

Her birinin daha ayrıntılı olarak düşünün.

Güvenlik İkili Kod

Kayıt türünün ne olduğunu anlayalım. Tüm işaretsiz kodlarda, her bir rakam (ikili) iki hanenin derecesini temsil eder. Bu durumda, bu formda yazılabilen en küçük sayı sıfırdır ve maksimum aşağıdaki formülle gösterilebilir: M \u003d 2 P -1. Bu iki sayı, böyle bir ikili kod ile ifade edilebilecek anahtar aralığını tamamen tanımlar. Söz konusu kayıt şeklinin olasılığını düşünelim. Sekiz haneden oluşan işaretsiz bir anahtarın bu türünü kullanırken, olası sayıların aralığı 0 ila 255 arasında olacaktır. On altı hane kodu, 0 ila 65535 arasında bir aralığa sahip olacaktır. Sekiz bit işlemcilerde, iki hafıza sektörü kullanılır. komşu adreslerde.. Bu tür tuşlarla çalışmak özel ekipler sağlar.

Doğrudan tüm ikonik kodlar

Bu formda, ikili tuşları kıdemli boşalma, sayının işaretini kaydetmek için kullanılır. Sıfır plus'a karşılık gelir ve ünite eksidir. Bu boşalmanın tanıtımının bir sonucu olarak, kodlanmış numaraların aralığı olumsuz taraf. Bir bütün ikili anahtardan sekiz bitten çıkan, -127'den +127 arasında değişebilir. On altı hane - -32767 ile +32767 arasında değişiyor. Sekiz bit mikroişlemcilerde, iki bitişik sektör bu kodları saklamak için kullanır.

Böyle bir kayıt formunun dezavantajı, anahtarın ikonik ve dijital deşarjlarının ayrı olarak işlenmesi gerektiğidir. Bu kodlarla çalışan programların algoritmaları çok karmaşıktır. İkonik boşalmayı değiştirmek ve tahsis etmek için, bu sembolü maskeleme için mekanizmaların uygulanması gerekir; bu, yazılımın büyüklüğündeki keskin artışa katkıda bulunur ve hızını azaltır. Bu kıtlığı ortadan kaldırmak için tanıtıldı yeni tür Anahtar ters ikili koddur.

Sannaya ters anahtarı

Bu kayıt şekli, doğrudan kodlardan farklıdır, yalnızca içindeki tüm boşalmayı tersine çevirerek elde edilir. Aynı zamanda, dijital ve ikonik deşarjlar aynıdır. Bundan dolayı, böyle bir tür kodlu iş algoritmaları önemli ölçüde basitleştirilmiştir. Bununla birlikte, dönüş anahtarı, ilk boşalmanın sembolünü tanıyan, sayının mutlak değerini hesaplamak için özel bir algoritma gerektirir. Yanı sıra, ortaya çıkan değerin işaretini geri yükle. Ayrıca, iki tuş, ters ve doğrudan kodlarda iki anahtar kullanır. Bu değerin olumlu ya da olumsuz bir işareti olmadığı gerçeğine rağmen.

Sannaya ek ikili sayı kodu

Bu tür bir kayıt, önceki tuşların listelenen eksiklikleri yoktur. Bu tür kodlar hem olumlu hem de olumsuz sayıların doğrudan toplanmasını sağlar. İkonik boşalmayı analiz etmiyor. Bütün bunlar, doğrudan sayıların, doğrudan ve ters anahtarlar gibi yapay oluşumlar olmayan doğal bir karakter halkası olduğu için mümkün hale geldi. Ayrıca, önemli bir faktör, ikili kodlardaki ilavelerin hesaplanmasının son derece basit olmasıdır. Bunun için, ters tuşuna tek bir anahtar eklemek yeterlidir. Sekiz haneden oluşan bu tür ikonik kodu kullanırken, olası sayıların aralığı -128 ila +127 arasında olacaktır. On altı hane tuşu -32768 ile +32767 arasında bir aralığa sahip olacaktır. Sekiz bit işlemcilerde, iki komşu sektör de depolama işlemcilerini kullanır.

İkili ek kod, tabelanın dağılımının fenomeni olarak adlandırılan gözlenen etkiye ilgi çekicidir. Ne demek istediğini anlayalım. Bu etki, tek bayt değerinin bir çift çöplüğe dönüştürme sürecinde, eski baytın tek bir biti olan, genç baytın buzlanma bitlerinin değerlerini atadığı gerçeğindedir. Büyük bitleri kullanabileceğiniz simgenin depolanması için ortaya çıktı. Bu durumda, anahtar değeri tamamen değişmez.

Gri kod

Bu kayıt şekli esasen bir adım tuşudur. Yani, bir değerden diğerine geçiş sırasında, sadece bir parça bilgi değişir. Bu durumda, veri okuma hatası, zaman içinde küçük bir yer değiştirme ile bir konumdan diğerine geçişe yol açar. Bununla birlikte, bu işlem ile açısal pozisyonun tamamen yanlış bir sonucu elde etmek tamamen hariç tutulur. Bu tür bir kodun avantajı, bilgiyi yansıtma yeteneğidir. Örneğin, üst düzey bitleri ters çevirerek referans yönünü değiştirebilirsiniz. Bu, kompile kontrolünden kaynaklanmaktadır. Bu durumda, bir çıkış değeri hem eksen dönüşünün bir fiziksel yönünde hem artan hem de düşebilir. Gri tuşa kaydedilen bilgiler, gerçek sayısal verileri taşımayan, daha sonra daha fazla çalışmadan önce, normal olarak kodlanmış bir karaktere sahip olduğundan, daha fazla çalışmadan önce, normal bir ikili kayıt şekline dönüştürmek gerekir. Bu özel bir dönüştürücü - gri binar kod çözücü kullanılarak yapılır. Bu cihaz Hem donanım hem de yazılım yönteminin temel mantıksal unsurlarında kolayca uygulanır.

Buz ekspres kodu

Standart gri çiti, iki, iki, iki sayısında sunulan çözümler için uygundur. Diğer çözümler uygulamanız gereken durumlarda, yalnızca ortalama arsa bu formdan kesilir. Sonuç olarak, anahtar bir adım korunur. Bununla birlikte, böyle bir kodda sayısal aralığın başlangıcı sıfır değildir. O kayar değeri ayarlamak. Verileri oluşturulan darbelerden işleme sürecinde, başlangıç \u200b\u200bve azaltılmış çözünürlük arasındaki farkın yarısı gerçekleşir.

Sabit virgülle bir ikili anahtarda bir kesirli sayının temsili

Çalışma sürecinde, yalnızca tamsayılar tarafından değil, aynı zamanda kesirli olarak çalışması gerekir. Bu sayılar doğrudan, ters ve ek kodlar kullanılarak kaydedilebilir. Söz konusu tuşları inşa etme prensibi, bütündeki ile aynıdır. Şimdiye kadar, ikili virgülün genç kategorinin sağında olması gerektiğine inanıyorduk. Ama öyle değil. Eski akıntının solundaki (bu durumda, bir değişken olarak, sadece kesirli sayıları kaydetmek mümkündür) ve değişkenin ortasında (karışık değerler kaydedilebilir).

İkili yüzen nokta kodunun pozu

Bu form yazmak veya tam tersi - çok küçük. Örnek olarak, yıldızlararası mesafeler veya atomların ve elektronların boyutları getirilebilir. Bu tür değerleri hesaplarken, çok büyük bir şekilde ikili kod kullanmak zorunda kalacaktır. Ancak, bir milimetrenin doğruluğu ile boşluk mesafesini dikkate almamız gerekmiyor. Bu nedenle, bu durumda sabit bir virgülle kayıt şekli etkisizdir. Bu kodları görüntülemek için cebirsel bir form kullanılır. Yani, sayı, bir mantissa olarak yazılmıştır, bu sayının istenen sırasını gösteren dereceye kadar çarpılır. Mantissa'nın daha birleşik olmaması gerektiği ve virgülden sonra sıfıra yazılmaması gerektiği bilinmelidir.

İkili oyunun 18. yüzyılın başında Matematikçi tarafından Almanya'dan Gottfried Leibnic tarafından icat edildiğine inanılmaktadır. Bununla birlikte, son zamanlarda açılan bilim adamları, uzun süredir Mangarev Adası'na kadar bu tür aritmetik kullandı. Kolonizasyonun neredeyse tamamen orijinal hesap sistemlerini tahrip olmasına rağmen, bilim adamları karmaşık ikili ve ondalık faturaları geri yükler. Buna ek olarak, bilim adamı kongrist nunies, M.Ö. 9. yüzyılda eski Çin'de ikili kod kodlamasının kullanıldığını savunuyor. e. Örneğin, Maya Kızılderilileri, diğer eski uygarlıklar, zaman aralıklarını ve astronomik fenomenleri izlemek için ondalık ve ikili sistemlerin karmaşık kombinasyonlarını kullandılar.

Bilgisayarlar, insanların yaptığı gibi kelimeleri ve sayıları anlamıyor. Modern yazılım Son kullanıcının görmezden gelmesini sağlar, ancak en düşük seviyelerde bilgisayarınız, bir ikili elektriksel sinyal çalıştırır. sadece iki eyalet var: Mevcut veya güncel var. Karmaşık verileri "anlamak" için, bilgisayarınız bunları ikili biçimde kodlamalıdır.

İkili sistem, bilgisayarınızın anlayabileceği, açma ve kapatma durumlarına karşılık gelen iki numaraya - 1 ve 0 dayanmaktadır. Muhtemelen ondalık sistemine aşinasınız. 0'dan 0'dan 9'a kadar olan on rakam kullanır ve daha sonra, bir önceki siparişin birçoğunun her birinin sayısının sayısının sayısından bir önceki siparişin sayısı ile çift basamaklı sayılar oluşturmak için bir sonraki siparişe geçer. İkili sistem, her biri bir öncekinden iki kat daha fazla benzerdir.

İkili formatta sayma

İkili terimlerle, ilk hane ondalık sistemden 1'e eşittir. İkinci hane 2, üçüncü - 4, dördüncü - 8 vb. - Her zaman ikiye katlanır. Tüm bu değerleri eklemek size ondalık formatında bir numara verir.

1111 (ikili biçimde) \u003d 8 + 4 + 2 + 1 \u003d 15 (ondalık sistemde)

Muhasebe 0, dört ikili bit için bize 16 olası değer verir. 8 bit hareket ettirin ve 256 olası değer alacaksınız. Sunum için çok daha fazla alan alır, çünkü ondalık formda dört rakam bize 10.000 olası değer veriyor. Tabii ki, ikili kod daha fazla yer alır, ancak bilgisayarlar ikili dosyaları ondalık sistemden daha iyi anlıyor. Ve mantık işleme gibi bazı şeyler için, ikili kod ondalık olarak daha iyidir.

Programlamada kullanılan başka bir temel sistem olduğu söylenmelidir: hexadecimal. Bilgisayarlar HexadeMimal formatında çalışmıyor olsa da, programcılar kod yazarken, ikili adresleri okunabilir bir biçimde temsil etmek için kullanırlar. Bunun nedeni, iki sayıda onaltılık sayısının bir bayt olabileceği gerçeğinden kaynaklanmaktadır, yani sekiz haneyi ikili biçimde değiştirirler. Onaltılık sistem 0-9 sayıları ve ayrıca A'dan F'ye ek altı hane almak için harfleri kullanır.

Neden bilgisayarlar ikili dosyaları kullanıyor?

Kısa cevap: donanım ve fizik yasaları. Bilgisayarınızdaki her karakter bir elektriksel sinyaldir ve hesaplamaların ilk günlerinde, elektriksel sinyaller çok daha karmaşıktı. Olumsuz bir ücret karşılığında temsil edilen "dahil" durumunu sadece "dahil" durumunu, olumsuz bir ücret karşılığında temsil ettiğini ayırt etmek daha makul.

"Kapalı" neden olumlu bir ücret karşılığında temsil edildiğini bilmeyenler için, bu, elektronların negatif bir şarj olması ve daha fazla elektronun olumsuz bir şarjla daha fazla akım olması nedeniyle.

Böylece, kullanılan odanın boyutuna sahip ilk bilgisayarlar İkili Dosyalar Sistemlerini oluşturmak için ve daha yaşlı, daha hantal ekipmanları kullanmasına rağmen, aynı temel ilkeler üzerinde çalıştılar. Modern bilgisayarlar sözde kullan transistör İkili kodla hesaplamaları yapmak.

İşte tipik bir transistörün bir şeması:

Aslında, geçidin içinde bir akım varsa, akımdan kaynaktan tahliyeye akmasına izin verir. Bir ikili anahtar oluşturur. Üreticiler bu transistörleri inanılmaz derecede küçük - 5 nanometre veya iki DNA iplik boyutu oluşturabilir. Modern işlemcilerin nasıl çalıştığı budur ve hatta devleti ayırt edilerek sorunlardan muzdarip olabilir (gerçek dışı moleküler boyutları ile ilişkili olmasına rağmen) strang Quantum Mekaniği).

Neden sadece ikili sistem

Bu nedenle, düşünebilirsiniz: "Neden sadece 0 ve 1? Neden başka bir rakam eklemiyorsun? " Kısmen bilgisayar oluşturma geleneklerinden dolayı, aynı zamanda başka bir numara eklemek, başka bir akımın başka bir durumunu vurgulamanız gerektiği anlamına gelir ve sadece "kapatıldı" veya "dahil".

Buradaki sorun, birkaç voltaj seviyesini kullanmak istiyorsanız, bunlarla hesaplamaları kolayca gerçekleştirmenin bir yoluna ihtiyacınız var ve buna sahip modern donanım, ikili bilgisayarın değiştirilmesi olarak uygun değil. Örneğin, sözde var Üçlü bilgisayar, 1950'lerde tasarlanmış, ancak bunun üzerindeki gelişme durdu. Tatlı mantık İkiliden daha verimli, ancak henüz ikili transistörün etkili bir şekilde değiştirilmemesi veya en azından en azından bir transistör değil, ikili olarak küçük ölçekler yoktur.

Üçlü mantık kullanamamamızın nedeni, transistörlerin bilgisayara nasıl bağlandığına ve matematiksel hesaplamalar için nasıl kullanıldığına bağlıdır. Transistör, iki girişe bilgi alır, işlemi gerçekleştirir ve sonucu bir çıktı ile döndürür.

Böylece, ikili matematik bir bilgisayar için her şeyden daha kolaydır. İkili mantık kolayca ikili sistemlere dönüştürülür ve doğru ve yanlış durumlara açık ve kapanır.

İkili mantıkta çalışan ikili gerçek tablosu, her temel işlem için dört olası çıkışa sahip olacaktır. Ancak, üçlü geçit üç giriş kullandığından, üçlü gerçek tablasının 9 veya daha fazla olması olur. İkili sistemin 16 olası operatöre sahip olsa da (2 ^ 2 ^ 2), Tropro sisteminin 19683'ü (3 ^ 3 ^ 3) olurdu. Ölçeklendirme bir sorun haline gelir, çünkü tramvan daha verimli olmasına rağmen, katlanarak daha karmaşıktır.

Kim bilir? Gelecekte, ikili mantık minyatürleşme problemleri karşılaştığından beri üçlü bilgisayarları görebiliriz. Bu arada, dünya ikili modda çalışmaya devam edecektir.