Tüm karakterler ve harfler sekiz ikili bit kullanılarak kodlanabilir. En yaygın ikili karakter tabloları, mikroişlemcilerde metin yazmak için kullanılabilen ASCII ve ANSI'dir. ASCII ve ANSI tablolarında ilk 128 karakter aynıdır. Tablonun bu bölümünde sayılar, noktalama işaretleri, büyük ve küçük Latin harfleri ve kontrol karakterleri için kodlar bulunur. Sembol tablolarının ve psödografik sembollerin ulusal uzantıları bu tabloların son 128 kodunda yer almaktadır, bu nedenle DOS ve WINDOWS işletim sistemlerindeki Rusça metinler eşleşmemektedir.
Bilgisayarlar ve mikroişlemciler ile ilk tanıştığınızda şu soru ortaya çıkabilir: "metin 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 düzenleyiciyi kullanmanız gerekir. Windows işletim sistemine dahil olan en basit Not Defteri programı da uygundur. SI, Pascal veya Java gibi diller için tüm programlama ortamlarında benzer editörler mevcuttur. En yaygın metin düzenleyici olan Word'ün basit metinden ikiliye dönüştürme için uygun olmadığı unutulmamalıdır. Bu test düzenleyicisi, harflerin rengi, italik yazı, alt çizgi, belirli bir ifadenin yazıldığı dil ve yazı tipi gibi çok büyük miktarda ek bilgi girer.
Aslında, metin bilgilerinin kodlandığı sıfır ve birlerin kombinasyonunun ikili bir kod olmadığı unutulmamalıdır, çünkü bu koddaki bitler yasalara uymaz. Ancak internette “harflerin ikili gösterimi” arama ifadesi en yaygın olanıdır. Tablo 1 ikili kodların Latin alfabesindeki harflere yazışmasını göstermektedir. Kısaltmak adına, bu tablodaki sıfırların ve birlerin sırası ondalık ve onaltılık kodlarla sunulmuştur.
tablo 1 Latin harflerinin ikili kodda (ASCII) temsil tablosu
Ondalık kod | Onaltılı kod | Görüntülenen karakter | Anlam |
---|---|---|---|
0 | 00 | BOŞ | |
1 | 01 | ☺ | (kontrol kelimesini göster) |
2 | 02 | ☻ | (İletilen ilk kelime) |
3 | 03 | ETX (İletimin son kelimesi) | |
4 | 04 | ♦ | EOT (iletim sonu) |
5 | 05 | ♣ | ENQ (başlatma) |
6 | 06 | ♠ | ACK (onay) |
7 | 07 | BEL | |
8 | 08 | ◘ | B.S. |
9 | 09 | ○ | HT (yatay sekme) |
10 | 0A | ◙ | LF (satır besleme) |
11 | 0B | ♂ | VT (dikey sekme) |
12 | 0C | ♀ | FF (sonraki sayfa) |
13 | 0 gün | ♪ | CR (satır başı) |
14 | 0E | ♫ | SO (çift genişlik) |
15 | 0F | ☼ | SI (Katı Conta) |
16 | 10 | DLE | |
17 | 11 | ◄ | DC1 |
18 | 12 | ↕ | DC2 (Kompakt Yazdırma İptali) |
19 | 13 | ‼ | DC3 (hazır) |
20 | 14 | ¶ | DC4 (çift genişlik iptali) |
21 | 15 | § | NAC (Onay Dışı) |
22 | 16 | ▬ | SEN |
23 | 17 | ↨ | ETB |
24 | 18 | OLABİLMEK | |
25 | 19 | ↓ | E.M. |
26 | 1 A | → | ALT |
27 | 1B | ← | ESC (kontrol sırasının başlangıcı) |
28 | 1C | ∟ | FS |
29 | 1 boyutlu | ↔ | G.S. |
30 | 1E | ▲ | R.S. |
31 | 1F | ▼ | BİZ |
32 | 20 | Uzay | |
33 | 21 | ! | Ünlem işareti |
34 | 22 | « | Açılı ayraç |
35 | 23 | # | Numara işareti |
36 | 24 | $ | Para birimi işareti (dolar) |
37 | 25 | % | Yüzde işareti |
38 | 26 | & | Ve işareti |
39 | 27 | " | Kesme işareti |
40 | 28 | ( | Açılış braketi |
41 | 29 | ) | Parantez kapatma |
42 | 2A | * | Yıldız |
43 | 2B | + | Artı işareti |
44 | 2C | , | Virgül |
45 | 2 boyutlu | - | Eksi işareti |
46 | 2E | . | Nokta |
47 | 2F | / | Kesirli çubuk |
48 | 30 | 0 | Sıfır rakamı |
49 | 31 | 1 | Bir numara |
50 | 32 | 2 | İki numaralı |
51 | 33 | 3 | Üç numara |
52 | 34 | 4 | Dört numara |
53 | 35 | 5 | Beş numara |
54 | 36 | 6 | Altı numara |
55 | 37 | 7 | Yedi Numara |
56 | 38 | 8 | Sekiz numara |
57 | 39 | 9 | Dokuz numara |
58 | 3 A | : | Kolon |
59 | 3B | ; | Noktalı virgül |
60 | 3C | < | İşaretten az |
61 | 3 boyutlu | = | Eşittir işareti |
62 | 3E | > | Daha fazla işaret |
63 | 3F | ? | Soru işareti |
64 | 40 | @ | Ticari kat |
65 | 41 | A | Büyük Latin harfi A |
66 | 42 | B | Büyük Latin harfi B |
67 | 43 | C | Büyük Latin harfi C |
68 | 44 | D | Büyük Latin harfi D |
69 | 45 | e | Büyük Latin harfi E |
70 | 46 | F | Büyük Latin harfi F |
71 | 47 | G | Büyük Latin harfi G |
72 | 48 | H | Büyük Latin harfi H |
73 | 49 | BEN | Büyük Latin harfi I |
74 | 4A | J | Büyük Latin harfi J |
75 | 4B | k | Büyük Latin harfi K |
76 | 4C | L | Büyük Latin harfi L |
77 | 4 boyutlu | M | Büyük Latin harfi |
78 | 4E | N | Büyük Latin harfi N |
79 | 4F | Ö | Büyük Latin harfi O |
80 | 50 | P | Büyük Latin harfi P |
81 | 51 | Q | Büyük Latin harfi |
82 | 52 | R | Büyük Latin harfi R |
83 | 53 | S | Büyük Latin harfi S |
84 | 54 | T | Büyük Latin harfi T |
85 | 55 | sen | Büyük Latin harfi U |
86 | 56 | V | Büyük Latin harfi V |
87 | 57 | W | Büyük Latin harfi W |
88 | 58 | X | Büyük Latin harfi X |
89 | 59 | e | Büyük Latin harfi Y |
90 | 5A | Z | Büyük Latin harfi Z |
91 | 5B | [ | Köşeli parantez açma |
92 | 5C | \ | Ters eğik çizgi |
93 | 5 boyutlu | ] | Köşeli ayracı kapatma |
94 | 5E | ^ | "Kapak" |
95 | 5 | _ | Alt çizgi karakteri |
96 | 60 | ` | Kesme işareti |
97 | 61 | A | Latince küçük harf a |
98 | 62 | B | Latince küçük harf b |
99 | 63 | C | Latince küçük harf c |
100 | 64 | D | Latince küçük harf d |
101 | 65 | e | Latince küçük harf e |
102 | 66 | F | Latince küçük harf f |
103 | 67 | G | Latince küçük harf g |
104 | 68 | H | Latince küçük harf h |
105 | 69 | Ben | Latince küçük harf i |
106 | 6A | J | Latince küçük harf j |
107 | 6B | k | Latince küçük harf k |
108 | 6C | ben | Latince küçük harf l |
109 | 6 boyutlu | M | Latince küçük harf m |
110 | 6E | N | Latince küçük harf n |
111 | 6F | Ö | Latince küçük harf o |
112 | 70 | P | Latince küçük harf p |
113 | 71 | Q | Latince küçük harf q |
114 | 72 | R | Latince küçük harf r |
115 | 73 | S | Latince küçük harf s |
116 | 74 | T | Latince küçük harf t |
117 | 75 | sen | Latince küçük harf u |
118 | 76 | v | Latince küçük harf v |
119 | 77 | w | Latince küçük harf w |
120 | 78 | X | Latince Küçük Harf x |
121 | 79 | sen | Latince küçük harf y |
122 | 7A | z | Latince Küçük Harf Z |
123 | 7B | { | Açılış desteği |
124 | 7C | | | Dikey çubuk |
125 | 7 boyutlu | } | Kapanış ayracı |
126 | 7E | ~ | Tilde |
127 | 7F | ⌂ |
ASCII karakter tablosunun klasik versiyonunda Rusça harfler yoktur ve 7 bitten oluşur. Ancak daha sonra bu tablo 8 bit'e genişletildi ve üstteki 128 satırda ikili koddaki Rusça harfler ve psödografik semboller ortaya çıktı. Genel olarak, ikinci bölüm farklı ülkelerin ulusal alfabelerini içerir ve Rus harfleri olası kümelerden yalnızca biridir (855); Fransızca (863), Almanca (1141) veya Yunanca (737) tablosu olabilir. Tablo 2, Rus harflerinin ikili kodda temsilinin bir örneğini göstermektedir.
Tablo 2. Rusça harflerin ikili kodda (ASCII) temsil tablosu
Ondalık kod | Onaltılı kod | Görüntülenen karakter | Anlam |
---|---|---|---|
128 | 80 | A | Büyük Rus harfi A |
129 | 81 | B | Büyük Rus harfi B |
130 | 82 | İÇİNDE | Büyük Rus harfi B |
131 | 83 | G | Büyük Rus harfi G |
132 | 84 | D | Büyük Rus harfi D |
133 | 85 | e | Büyük Rus harfi E |
134 | 86 | VE | Büyük Rus harfi Zh |
135 | 87 | Z | Büyük Rus harfi Z |
136 | 88 | VE | Büyük Rus harfi I |
137 | 89 | e | Büyük Rus harfi Y |
138 | 8A | İLE | Büyük Rus harfi K |
139 | 8B | L | Büyük Rus harfi L |
140 | 8C | M | Büyük Rus harfi M |
141 | 8 boyutlu | N | Büyük Rus harfi N |
142 | 8E | HAKKINDA | Büyük Rus harfi O |
143 | 8F | P | Büyük Rus harfi P |
144 | 90 | R | Büyük Rus harfi R |
145 | 91 | İLE | Büyük Rus harfi S |
146 | 92 | T | Büyük Rus harfi T |
147 | 93 | sen | Büyük Rus harfi U |
148 | 94 | F | Büyük Rus harfi F |
149 | 95 | X | Büyük Rus harfi X |
150 | 96 | C | Büyük Rus harfi T |
151 | 97 | H | Büyük Rus harfi CH |
152 | 98 | Ş | Büyük Rus harfi Ш |
153 | 99 | SCH | Büyük Rus harfi Ш |
154 | 9A | Kommersant | Büyük Rus harfi Ъ |
155 | 9B | e | Büyük Rus harfi Y |
156 | 9C | B | Büyük Rus harfi b |
157 | 9D | e | Büyük Rus harfi E |
158 | 9E | YU | Büyük Rus harfi Yu |
159 | 9F | BEN | Büyük Rus harfi I |
160 | A0 | A | Küçük Rusça harf a |
161 | A1 | B | Küçük Rusça harf b |
162 | A2 | V | Rusça küçük harf v |
163 | A3 | G | Küçük Rus harfi g |
164 | A4 | D | Küçük Rusça harf d |
165 | A5 | e | Küçük Rus harfi e |
166 | A6 | Ve | Küçük Rus harfi z |
167 | A7 | H | Küçük Rus harfi z |
168 | A8 | Ve | Küçük Rus harfi ve |
169 | A9 | bu | Küçük Rus harfi th |
170 | A.A. | İle | Rusça küçük harf k |
171 | AB | ben | Küçük Rus harfi l |
172 | AC. | M | Küçük Rus harfi m |
173 | reklam | N | Küçük Rus harfi n |
174 | A.E. | Ö | Rusça küçük harf o |
175 | A.F. | P | Küçük Rus harfi p |
176 | B0 | ░ | |
177 | B1 | ▒ | |
178 | B2 | ▓ | |
179 | B3 | │ | Sözde sembol |
180 | B4 | ┤ | Sözde sembol |
181 | B5 | ╡ | Sözde sembol |
182 | B6 | ╢ | Sözde sembol |
183 | B7 | ╖ | Sözde sembol |
184 | B8 | ╕ | Sözde sembol |
185 | B9 | ╣ | Sözde sembol |
186 | B.A. | ║ | Sözde sembol |
187 | BB | ╗ | Sözde sembol |
188 | M.Ö. | ╝ | Sözde sembol |
189 | BD | ╜ | Sözde sembol |
190 | OLMAK | ╛ | Sözde sembol |
191 | B.F. | ┐ | Sözde sembol |
192 | C0 | └ | Sözde sembol |
193 | C1 | ┴ | Sözde sembol |
194 | C2 | ┬ | Sözde sembol |
195 | C3 | ├ | Sözde sembol |
196 | C4 | ─ | Sözde sembol |
197 | C5 | ┼ | Sözde sembol |
198 | C6 | ╞ | Sözde sembol |
199 | C7 | ╟ | Sözde sembol |
200 | C8 | ╚ | Sözde sembol |
201 | C9 | ╔ | Sözde sembol |
202 | CA. | ╩ | Sözde sembol |
203 | C.B. | ╦ | Sözde sembol |
204 | CC | ╠ | Sözde sembol |
205 | CD | ═ | Sözde sembol |
206 | C.E. | ╬ | Sözde sembol |
207 | CF | ╧ | Sözde sembol |
208 | D0 | ╨ | Sözde sembol |
209 | D1 | ╤ | Sözde sembol |
210 | D2 | ╥ | Sözde sembol |
211 | D3 | ╙ | Sözde sembol |
212 | D4 | ╘ | Sözde sembol |
213 | D5 | ╒ | Sözde sembol |
214 | D6 | ╓ | Sözde sembol |
215 | D7 | ╫ | Sözde sembol |
216 | D8 | ╪ | Sözde sembol |
217 | D9 | ┘ | Sözde sembol |
218 | D.A. | ┌ | Sözde sembol |
219 | D.B. | █ | |
220 | DC | ▄ | |
221 | GG | ▌ | |
222 | Almanya | ▐ | |
223 | DF | ▀ | |
224 | E0 | R | Küçük Rus harfi r |
225 | E1 | İle | Rusça küçük harf s |
226 | E2 | T | Küçük Rus harfi t |
227 | E3 | en | Rusça küçük harf u |
228 | E 4 | F | Küçük Rus harfi f |
229 | E5 | X | Rusça küçük harf x |
230 | E6 | ts | Küçük Rus harfi c |
231 | E7 | H | Küçük Rus harfi h |
232 | E8 | w | Küçük Rus harfi sh |
233 | E9 | şaka | Rusça küçük harf shch |
234 | E.A. | ъ | Küçük Rus harfi ъ |
235 | E.B. | S | Küçük Rus harfi ы |
236 | E.C. | B | Küçük Rusça harf ь |
237 | ED | ah | Küçük Rus harfi e |
238 | E.E. | Yu | Küçük Rus harfi yu |
239 | EF | BEN | Küçük Rus harfi i |
240 | F0 | Hey | Büyük Rus harfi Yo |
241 | F1 | e | Küçük Rus harfi ё |
242 | F2 | Є | |
243 | F3 | є | |
244 | F4 | Ї | |
245 | F5 | Ї | |
246 | F6 | Ў | |
247 | F7 | ў | |
248 | F8 | ° | Derece işareti |
249 | F9 | ∙ | Çarpma işareti (nokta) |
250 | F.A. | · | |
251 | √ | Radikal (kök almak) | |
252 | F.C. | № | Numara işareti |
253 | FD | ¤ | Para birimi işareti (ruble) |
254 | F.E. | ■ | |
255 | FF |
Metin yazarken, harfleri doğrudan görüntüleyen ikili kodların yanı sıra, yeni bir satıra geçişi ve imlecin (satır başı) satırın sıfır konumuna geri dönüşünü gösteren kodlar kullanılır. Bu semboller genellikle bir arada kullanılır. İkili kodları ondalık sayılara karşılık gelir - 10 (0A) ve 13 (0D). Örnek olarak aşağıda bu sayfadaki metnin bir bölümü (bellek dökümü) verilmiştir. İlk paragrafı bu bölümde yazılmıştır. Bellek dökümündeki bilgileri görüntülemek için aşağıdaki format kullanılır:
- ilk sütun satırın ilk baytının ikili adresini içerir
- Sonraki on altı sütun, metin dosyasında bulunan baytları içerir. Bayt sayısını daha rahat belirlemek için sekizinci sütundan sonra dikey bir çizgi çizilir. Kısaltmak adına baytlar onaltılık kodla temsil edilir.
- son sütunda bu aynı baytlar görüntülenebilir alfabetik karakterler olarak temsil edilir
Yukarıdaki örnekte metnin ilk satırının 80 byte yer kapladığını görebilirsiniz. İ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. Sonraki bayt 20, " " sözcükleri (boşluk) arasındaki boş alanı görüntüler. Bayt 81 ve 82, satır başı ve satır besleme karakterleri 0D 0A'yı içerir. Bu karakterleri 00000050 ikili adresinde buluyoruz: Kaynak metnin bir sonraki satırı 16'nın katı değildir (uzunluğu 76 harftir), dolayısıyla sonunu bulmak için önce 000000E0: satırını bulmamız ve saymamız gerekir. ondan dokuz sütun. Satır başı ve satır besleme baytları 0D 0A buraya tekrar yazılır. Metnin geri kalanı tamamen aynı şekilde analiz edilir.
Son dosya güncelleme tarihi: 12/04/2018
Edebiyat:
“İkili kodda metin yazma” makalesinin yanı sıra şunları okuyun:
Bir bilgisayarın veya mikro denetleyicinin belleğindeki ikili sayıların temsili
http://site/proc/IntCod.php
Bazen sayıları işlemci belleğinde ondalık biçimde saklamak uygun olur
http://site/proc/DecCod.php
Bilgisayarlar ve mikrodenetleyiciler için standart kayan nokta formatları
http://site/proc/float/
Şu anda hem konumsal hem de konumsal olmayan sayı sistemleri hem teknolojide hem de günlük yaşamda yaygın olarak kullanılmaktadır.
.php
İkili dönüşümler yapma aracı. İkili kod, bilişimde kullanılan 2 tabanını kullanan sayısal bir sistemdir, ikili gösterimde kullanılan semboller genellikle sıfır ve birdir (0 ve 1).
Soruların Yanıtları
Bu Soru-Cevap bölümünü düzenleyebilirsiniz (yeni bilgiler ekleyin, çeviriyi iyileştirin vb.) " itemscope="" itemtype="http://schema.org/Question">
Bir sayı ikili olarak nasıl dönüştürülür?
Bir sayıyı ikili sayıya (sıfırlar ve birler) dönüştürmek, 10 tabanından 2 tabanına (doğal) kadar bir sayıyı içerir. ikili kod)
Örnek: 5 (10 tabanı) = 1*2^2+0*2^1+1*2^0 = 101 (2 tabanı)
Yöntem, art arda 2'ye bölmeyi ve kalanı (0 veya 1) ters sırada not etmeyi içerir.
Örnek: 6/2 = 3 0 olarak kalır, 3/2 = 1 1 olarak kalır, 1/2 = 0 1 olarak kalır. Ardışık kalanlar 0,1,1 olduğundan 6 110 olarak yazılır ikili olarak.
Bu Soru-Cevap bölümünü düzenleyebilirsiniz (yeni bilgiler ekleyin, çeviriyi iyileştirin vb.) " itemscope="" itemtype="http://schema.org/Question">
Bir metni ikiliye nasıl dönüştürebilirim?
Alfabedeki her harfle bir sayıyı ilişkilendirin; örneğin kodu veya . Bu, her harfi daha sonra ikiliye dönüştürülebilecek bir sayıyla değiştirecektir (yukarıya bakın).
Örnek: AZ 65,90 () yani 1000001,1011010 ikili olarak
İkili metinden metne çeviri için benzer şekilde, ikiliyi bir sayıya dönüştürün ve ardından bu sayıyı istenen koddaki bir harfle ilişkilendirin.
Bu Soru-Cevap bölümünü düzenleyebilirsiniz (yeni bilgiler ekleyin, çeviriyi iyileştirin vb.) " itemscope="" itemtype="http://schema.org/Question">
İkili nasıl çevrilir
İkili kod doğrudan çevrilmez, herhangi bir sayı kodlanır ikili olarak bir sayı olarak kalıyor. Öte yandan, bilgisayar bilimlerinde, örneğin bir sayıyı bir harfle ilişkilendiren tabloyu kullanarak metni depolamak için ikili kullanımın kullanılması yaygındır. dCode'da bir çevirmen mevcuttur.
Bu Soru-Cevap bölümünü düzenleyebilirsiniz (yeni bilgiler ekleyin, çeviriyi iyileştirin vb.) " itemscope="" itemtype="http://schema.org/Question">
Biraz nedir?
Bir bit (ikili rakamın daralması), ikili gösterimdeki bir semboldür: 0 veya 1.
Bu Soru-Cevap bölümünü düzenleyebilirsiniz (yeni bilgiler ekleyin, çeviriyi iyileştirin vb.) " itemscope="" itemtype="http://schema.org/Question">
1'in tümleyeni nedir?
Bilişimde tümleyen, 0 ve 1'i ters çeviren bir sayının yazılmasıdır.
Örnek: 0111 1000 olur, yani 7 -7 olur
Bu Soru-Cevap bölümünü düzenleyebilirsiniz (yeni bilgiler ekleyin, çeviriyi iyileştirin vb.) " itemscope="" itemtype="http://schema.org/Question">
2"nin tümleyeni nedir?
Bilişimde bir sayının tümleyeni, 0 ve 1'in tersini alıp 1'i eklemektir.
Örnek: 0111, 1001 olur
Yeni bir soru sorunKaynak kodu
dCode, çevrimiçi İkili Kod betiğinin kaynak kodunun sahipliğini korur. Açık açık kaynak lisansı (Creative Commons / ücretsiz olarak belirtilir), herhangi bir algoritma, uygulama, parçacık, yazılım (dönüştürücü, çözücü, şifreleme / şifre çözme, kodlama / kod çözme, şifreleme / şifre çözme, çevirmen) veya herhangi bir işlev (dönüştürme, çözme, şifreyi çözme) hariç dCode'un haklarına sahip olduğu herhangi bir bilişim dilinde (PHP, Java, C#, Python, Javascript, Matlab vb.) yazılmış olan , şifreleme, deşifre etme, şifreleme, kod çözme, kodlama, tercüme etme) ücretsiz olarak yayınlanmayacaktır. Çevrimiçi İkili Kod komut dosyasını çevrimdışı kullanım amacıyla PC, iPhone veya Android'de indirmek için, şu adresten fiyat teklifi isteyin:
Metnin yazıldığı karakter kümesine denir alfabe.
Alfabedeki karakter sayısı güç.
Bilgi miktarını belirlemek için formül: N=2b,
burada N, alfabenin kuvvetidir (karakter sayısı),
b – bit sayısı (sembolün bilgi ağırlığı).
256 karakter kapasiteli alfabe, gerekli hemen hemen tüm karakterleri barındırabilmektedir. Bu alfabenin adı yeterli.
Çünkü 256 = 2 8 ise 1 karakterin ağırlığı 8 bittir.
Ölçü birimine 8 bit adı verildi 1 bayt:
1 bayt = 8 bit.
Bilgisayar metnindeki her karakterin ikili kodu 1 bayt hafıza kaplar.
Metin bilgisi bilgisayar belleğinde nasıl temsil edilir?
Bayt bayt karakter kodlamanın rahatlığı açıktır çünkü bayt, belleğin adreslenebilir en küçük kısmıdır ve bu nedenle işlemci, metni işlerken her karaktere ayrı ayrı erişebilir. Öte yandan 256 karakter, çok çeşitli sembolik bilgileri temsil etmek için oldukça yeterli bir sayıdır.
Şimdi her karaktere hangi sekiz bitlik ikili kodun atanacağı sorusu ortaya çıkıyor.
Bunun şartlı bir konu olduğu açıktır; birçok kodlama yöntemi bulabilirsiniz.
Bilgisayar alfabesindeki tüm karakterler 0'dan 255'e kadar numaralandırılır. Her sayı, 00000000'dan 11111111'e kadar sekiz bitlik bir ikili koda karşılık gelir. Bu kod, ikili sayı sistemindeki karakterin basitçe seri numarasıdır.
Bilgisayar alfabesindeki tüm karakterlere seri numaralarının atandığı tabloya kodlama tablosu denir.
Farklı bilgisayar türleri farklı kodlama tabloları kullanır.
Tablo, PC'ler için uluslararası standart haline geldi ASCII(aski'yi okuyun) (Bilgi Değişimi için Amerikan Standart Kodu).
ASCII kod tablosu iki bölüme ayrılmıştır.
Tablonun yalnızca ilk yarısı uluslararası standarttır; sayıları içeren semboller 0 (00000000), kadar 127 (01111111).
ASCII kodlama tablosu yapısı
Seri numarası |
Kod |
Sembol |
0 - 31 |
00000000 - 00011111 |
0'dan 31'e kadar sayıların bulunduğu sembollere genellikle kontrol sembolleri denir. |
32 - 127 |
00100000 - 01111111 |
Tablonun standart kısmı (İngilizce). Buna Latin alfabesinin küçük ve büyük harfleri, ondalık sayılar, noktalama işaretleri, her türlü parantez, ticari ve diğer semboller dahildir. |
128 - 255 |
10000000 - 11111111 |
Tablonun alternatif kısmı (Rusça). |
ASCII kod tablosunun ilk yarısı
Kodlama tablosunda harflerin (büyük ve küçük harf) alfabetik sıraya göre, sayıların ise artan sırada sıralandığını lütfen unutmayın. Sembollerin düzenlenmesinde sözlükbilimsel düzenin bu şekilde gözetilmesine alfabenin sıralı kodlanması ilkesi denir.
Rus alfabesinin harfleri için sıralı kodlama ilkesi de gözetilmektedir.
ASCII kod tablosunun ikinci yarısı
Ne yazık ki şu anda beş farklı Kiril kodlaması mevcut (KOI8-R, Windows. MS-DOS, Macintosh ve ISO). Bu nedenle, Rusça metnin bir bilgisayardan diğerine, bir yazılım sisteminden diğerine aktarılmasında sıklıkla sorunlar ortaya çıkar.
Kronolojik olarak, Rusça harfleri bilgisayarlarda kodlamanın ilk standartlarından biri KOI8'di ("Bilgi Değişim Kodu, 8 bit"). Bu kodlama 70'li yıllarda ES bilgisayar serisinin bilgisayarlarında kullanılmış ve 80'li yılların ortalarından itibaren UNIX işletim sisteminin ilk Ruslaştırılmış sürümlerinde kullanılmaya başlanmıştır.
MS DOS işletim sisteminin hakim olduğu 90'lı yılların başından itibaren, CP866 kodlaması kalır ("CP", "Kod Sayfası", "kod sayfası" anlamına gelir).
Mac OS işletim sistemini çalıştıran Apple bilgisayarlar kendi Mac kodlamalarını kullanır.
Ayrıca Uluslararası Standartlar Örgütü (ISO), Rusça dili için standart olarak ISO 8859-5 adı verilen başka bir kodlamayı da onayladı.
Şu anda kullanılan en yaygın kodlama, CP1251 olarak kısaltılan Microsoft Windows'tur.
90'lı yılların sonlarından bu yana, karakter kodlamasını standartlaştırma sorunu, adı verilen yeni bir uluslararası standardın getirilmesiyle çözüldü. Unicode. Bu 16 bitlik bir kodlamadır, yani. her karakter için 2 bayt bellek ayırır. Elbette bu, kaplanan hafıza miktarını 2 kat artırır. Ancak böyle bir kod tablosu 65536 karaktere kadar eklenmesine izin verir. Unicode standardının tam özellikleri, dünyadaki mevcut, tükenmiş ve yapay olarak oluşturulmuş tüm alfabelerin yanı sıra birçok matematiksel, müzikal, kimyasal ve diğer sembolleri içerir.
Kelimelerin bilgisayarın hafızasında nasıl görüneceğini hayal etmek için bir ASCII tablosu kullanmayı deneyelim.
Kelimelerin bilgisayar belleğindeki dahili temsili
Bazen başka bir bilgisayardan alınan Rus alfabesinin harflerinden oluşan bir metin okunamıyor - monitör ekranında bir tür "abrakadabra" görünüyor. Bunun nedeni, bilgisayarların Rus dili için farklı karakter kodlamaları kullanmasıdır.
Tek bir dijital sinyal çok bilgilendirici değildir çünkü yalnızca iki değer alabilir: sıfır ve bir. Bu nedenle büyük miktarda bilginin iletilmesi, işlenmesi veya saklanmasının gerekli olduğu durumlarda genellikle birkaç paralel dijital sinyal kullanılır. Üstelik tüm bu sinyallerin yalnızca aynı anda değerlendirilmesi gerekiyor; her birinin ayrı ayrı bir anlamı yok. Bu gibi durumlarda ikili kodlardan yani dijital (mantıksal, ikili) sinyallerden oluşan kodlardan bahsediyoruz. Kodun içerdiği mantıksal sinyallerin her birine bit adı verilir. Kodda ne kadar çok bit yer alırsa bu kodun alabileceği değer de o kadar fazla olur.
Bize tanıdık gelen sayıların ondalık kodlamasından, yani on tabanlı bir koddan, ikili kodlamadan farklı olarak, kodun tabanı iki rakamıdır (Şekil 2.9). Yani, bir ikili kodun her kod basamağı (her rakamı) on değer alamaz (ondalık kodda olduğu gibi: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9), ancak yalnızca iki - 0 ve 1. Konumsal kayıt sistemi aynı kalır, yani en az anlamlı rakam sağa, en anlamlı rakam ise sola yazılır. Ancak ondalık sistemde sonraki her basamağın ağırlığı bir öncekinin ağırlığından on kat daha büyükse, o zaman ikili sistemde (ikili kodlamayla) iki kat daha büyüktür. İkili kodun her bir bitine bit denir (İngilizce "İkili Sayı" - "ikili sayı"dan).
Pirinç. 2.9. Ondalık ve ikili kodlama
Masada Şekil 2.3 ondalık ve ikili sistemlerdeki ilk yirmi sayı arasındaki yazışmayı göstermektedir.
Tablo, gerekli ikili kod biti sayısının, gerekli ondalık kod biti sayısından önemli ölçüde daha fazla olduğunu göstermektedir. Basamak sayısı üçe eşit olan mümkün olan maksimum sayı, ondalık sistemde 999, ikili sistemde yalnızca 7'dir (yani ikili kodda 111). Genel olarak, n bitlik bir ikili sayı 2n farklı değer alabilir ve n bitlik bir ondalık sayı 10n farklı değer alabilir. Yani, büyük ikili sayıların (on basamaktan fazla) yazılması pek uygun olmaz.
Tablo 2.3. Ondalık ve ikili sistemlerdeki sayılar arasındaki yazışma | |||
Ondalık sistem | İkili sistem | Ondalık sistem | İkili sistem |
İkili sayıların kaydını kolaylaştırmak için onaltılık sistem (onaltılık kodlama) adı verilen sistem önerildi. Bu durumda, tüm ikili bitler (en az anlamlı olandan başlayarak) dört bitlik gruplara bölünür ve ardından her grup bir sembolle kodlanır. Bu tür grupların her birine denir kemirmek(veya kemirmek, not defteri) ve iki grup (8 bit) - bayt. Masadan Şekil 2.3, 4 bitlik bir ikili sayının 16 farklı değer (0'dan 15'e kadar) alabileceğini göstermektedir. Bu nedenle onaltılık bir kod için gereken karakter sayısı da 16'dır, dolayısıyla kodun adı da buradan gelir. İlk 10 karakter 0'dan 9'a kadar olan rakamlardır ve ardından Latin alfabesinin ilk 6 büyük harfi kullanılır: A, B, C, D, E, F.
Pirinç. 2.10. Sayıların ikili ve onaltılık gösterimi
Masada Şekil 2.4, ilk 20 sayının onaltılık kodlama örneklerini göstermektedir (ikili sayılar parantez içinde verilmiştir) ve Şekil 2.4. Şekil 2.10, ikili bir sayının onaltılık biçimde yazılmasına ilişkin bir örneği göstermektedir. Onaltılık kodlamayı belirtmek için, bazen bir sayının sonunda "h" veya "H" harfi (İngilizce Onaltılık Sistemden) kullanılır; örneğin, A17F h girişi, A17F onaltılık sayısını belirtir. Burada A1 sayının yüksek baytını, 7F ise sayının düşük baytını temsil eder. Sayının tamamı (bizim durumumuzda iki baytlık bir sayı) çağrılır. Bir kelimeyle.
Tablo 2.4. Onaltılı kodlama sistemi | |||
Ondalık sistem | onaltılı sistem | Ondalık sistem | onaltılı sistem |
0 (0) | bir (1010) | ||
1(1) | B (1011) | ||
2 (10) | Ç (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) |
Onaltılık bir sayıyı ondalık sayıya dönüştürmek için, en düşük (sıfır) rakamın değerini bir ile, sonraki (ilk) rakamın değerini 16 ile, ikinci rakamı 256 (16 2) vb. ile çarpmanız gerekir. ve ardından tüm ürünleri ekleyin. Örneğin A17F sayısını alın:
A17F=F*16 0 + 7*16 1 + 1*16 2 + A*16 3 = 15*1 + 7*16+1*256+10*4096=41343
Ancak her dijital ekipman uzmanının (geliştirici, operatör, tamirci, programcı vb.) onaltılı ve ikili sistemleri normal ondalık sistemlerde olduğu kadar özgürce kullanmayı öğrenmesi gerekir, böylece sistemden sisteme hiçbir aktarıma gerek kalmaz.
Tartışılan kodlara ek olarak sayıların ikili-ondalık gösterimi de vardır. Onaltılı kodda olduğu gibi, BCD kodunda da kodun her basamağı dört ikili basamağa karşılık gelir, ancak dört ikili basamaktan oluşan her grup on altı değil yalnızca on değer alabilir ve 0, 1, 2, 3, 4 karakterleriyle kodlanır. , 5, 6, 7, 8, 9. Yani bir ondalık basamak dört ikili basamağa karşılık gelir. Sonuç olarak, sayıları ikili ondalık kodla yazmanın sıradan ondalık kodla yazmaktan farklı olmadığı ortaya çıktı (Tablo 2.6), ancak gerçekte bu sadece her basamağı yalnızca iki değer alabilen özel bir ikili koddur: 0 ve 1. BCD kodu bazen ondalık dijital göstergeleri ve puan tablolarını düzenlemek için çok uygundur.
Tablo 2.6. İkili ondalık kodlama sistemi | |||
Ondalık sistem | İkili ondalık sistem | Ondalık sistem | İkili ondalık sistem |
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) |
İkili kodda sayılar üzerinde her türlü aritmetik işlemi gerçekleştirebilirsiniz: toplama, çıkarma, çarpma, bölme.
Örneğin iki adet 4 bitlik ikili sayıyı toplamayı düşünün. 0111 (ondalık 7) ve 1011 (ondalık 11) sayısını toplayalım. Bu sayıları eklemek ondalık gösterimden daha zor değildir:
0 ve 0'ı topladığımızda 0, 1 ve 0'ı topladığımızda 1, 1 ve 1'i topladığımızda 0 elde edip bir sonraki rakam olan 1'e taşıyoruz. Sonuç 10010 (ondalık 18) olur. Herhangi iki n bitlik ikili sayının eklenmesi, n bitlik bir sayı veya (n+1) bitlik bir sayıyla sonuçlanabilir.
Çıkarma işlemi de aynı şekilde yapılır. 10010 (18) sayısından 0111 (7) sayısını çıkaralım. Sayıları en az anlamlı basamağa hizalayarak yazıyoruz ve ondalık sistemde olduğu gibi çıkarıyoruz:
0'dan 0 çıkardığımızda 0 elde ederiz, 1'den 0 çıkardığımızda 1 elde ederiz, 1'den 1 çıkardığımızda 0 elde ederiz, 0'dan 1 çıkardığımızda 1 elde ederiz ve bir sonraki rakamda 1 alırız. Sonuç 1011'dir (ondalık 11).
Çıkarma işlemi sırasında negatif sayılar elde etmek mümkündür, bu nedenle negatif sayıların ikili gösterimini kullanmanız gerekir.
Hem ikili pozitif hem de ikili negatif sayıları aynı anda temsil etmek için en sık ikinin tümleyen kodu adı verilen kod kullanılır. Bu koddaki negatif sayılar, aynı değerdeki pozitif bir sayıya eklendiğinde sıfır sonucunu verecek bir sayıyla ifade edilir. Negatif bir sayı elde etmek için aynı pozitif sayının tüm bitlerini zıt olanlarla (0'dan 1'e, 1'den 0'a) değiştirip sonuca 1 eklemeniz gerekir. Örneğin -5 sayısını yazın. İkili koddaki 5 sayısı 0101 gibi görünür. Bitleri zıt olanlarla değiştiririz: 1010 ve bir tane ekleriz: 1011. Sonucu orijinal sayıyla toplarız: 1011 + 0101 = 0000 (beşinci basamağa aktarımı göz ardı ederiz) .
İkinin tamamlayıcısı kodundaki negatif sayılar, pozitif sayılardan en anlamlı basamağın değeriyle ayrılır: En anlamlı basamaktaki bir, negatif bir sayıyı, sıfır ise pozitif bir sayıyı tanımlar.
İkili sayı sistemi, standart aritmetik işlemlere ek olarak, örneğin toplama modulo 2 gibi bazı özel işlemleri de kullanır. Bu işlem (A ile gösterilir) bit bazındadır, yani bir rakamdan diğerine transfer veya ödünç alma yoktur. en yüksek rakamlar. Toplama modulo 2'nin kuralları aşağıdaki gibidir: , , . Aynı işleme fonksiyon denir Özel veya. Örneğin, modülo 2'yi iki ikili sayı olan 0111 ve 1011'i toplayalım:
İkili sayılar üzerindeki diğer bitsel işlemler arasında AND işlevi ve OR işlevi bulunur. AND işlevi yalnızca iki orijinal sayının karşılık gelen bitlerinin her ikisi de bir ise birle sonuçlanır, aksi takdirde sonuç -0 olur. VEYA işlevi, orijinal sayıların karşılık gelen bitlerinden en az biri 1 olduğunda bir sonuç verir, aksi takdirde sonuç 0 olur.
İkili kod çözme, makine dilinden normal dile çeviri yapmak için kullanılır. Çevrimiçi araçlar hızlı çalışır, ancak bunu manuel olarak yapmak zor değildir.
Bilgiyi dijital olarak iletmek için ikili veya ikili kod kullanılır. 1 ve 0 gibi yalnızca iki karakterden oluşan bir dizi, metin, sayı veya resim olsun her türlü bilgiyi şifrelemenize olanak tanır.
İkili kodla şifreleme nasıl yapılır
Herhangi bir sembolü manuel olarak ikili koda dönüştürmek için, her sembole sıfırlar ve birler biçiminde bir ikili kod atanan tablolar kullanılır. En yaygın kodlama sistemi, 8 bitlik kod gösterimini kullanan ASCII'dir.
Temel tablo Latin alfabesinin ikili kodlarını, sayıları ve bazı sembolleri gösterir.
Genişletilmiş tabloya Kiril alfabesinin ikili yorumu ve ek karakterler eklendi.
İkili koddan metin veya sayılara dönüştürmek için tablolardan istediğiniz kodları seçmeniz yeterlidir. Ancak elbette bu tür işleri manuel olarak yapmak uzun zaman alır. Üstelik hatalar kaçınılmazdır. Bilgisayar şifre çözmeyle çok daha hızlı başa çıkıyor. Ve ekrana metin yazarken o anda metnin ikili koda dönüştürüldüğünü bile düşünmüyoruz.
İkili sayıyı ondalık sayıya dönüştürme
Bir sayıyı ikili sayı sisteminden ondalık sayı sistemine manuel olarak dönüştürmek için oldukça basit bir algoritma kullanabilirsiniz:
- İkili sayının altına, en sağdaki rakamdan başlayarak artan güçlerle 2 sayısını yazın.
- 2'nin kuvvetleri ikili sayının karşılık gelen basamağıyla (1 veya 0) çarpılır.
- Ortaya çıkan değerleri ekleyin.
Bu algoritma kağıt üzerinde şöyle görünüyor:
İkili şifre çözme için çevrimiçi hizmetler
Hala şifresi çözülmüş ikili kodu görmeniz veya tam tersine metni ikili biçime dönüştürmeniz gerekiyorsa, en kolay yol bu amaçlar için tasarlanmış çevrimiçi hizmetleri kullanmaktır.
Çevrimiçi çevirilere aşina olan iki pencere, metnin her iki versiyonunu da normal ve ikili biçimde neredeyse aynı anda görmenize olanak tanır. Ve şifre çözme her iki yönde de gerçekleştirilir. Kopyalayıp yapıştırarak metin girmek kolaydır.
Telefon ekranındaki çizikler nasıl kaldırılır Telefondaki çatlaklardan nasıl kurtulurum
Samsung telefon açılmıyor, ne yapmalı?
Harika fare imleçleri
Windows'u Mac'e üç şekilde yükleme Bootcamp kurulum diskini görmüyor
Tasarım, boyutlar, kontrol elemanları