İ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.
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.