İkili koddan çeviri. Metnin dijital koda çevrilmesi. İmzasız ikili kod

  • 16.12.2023

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 Facebook 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
00000000: 82 E1 A5 20 E1 A8 AC A2 ¦ AE AB EB 20 A8 20 A1 E3 Tüm semboller ve 00000010: AA A2 EB 20 AC AE A3 E3 ¦ E2 20 A1 EB E2 EC 20 A7 katsayıları 3 olabilir 00000020: A0 AA AE A4 A8 E0 AE A2 ¦ A0 AD EB 20 AF E0 A8 20, 00000030'da kodlanmıştır: AF AE AC AE E9 A8 20 A2 ¦ AE E1 EC AC A8 20 A4 A2 sekiz kapılı yardım 00000040: AE A8 E7 AD EB E5 20 E1 ¦ A8 AC A2 AE AB AE A2 2E birincil karakterler. 00000050: 0D 0a 8d A8 A1 AE AB ¦ A5 20 E0 A0 E1 AF E0 ♪ ◙ ◙ ◙ ◙ ◙ ◙ ◙ 000060: AE E2 A0 AD AD AD EB A8 20 E2 A1 AB AB AB AB A8 E0 A0 A0 A0 AC A8 A8 A8 A8 A8 A8 A8 A8 20 EF ¦ AB EF EE E2 E1 EF 20 kişi 00000080'dir: E2 A0 A1 AB A8 E6 EB 20 ¦ 41 53 43 49 49 20 E1 20 00000090'lı ASCII tabloları: AD A0 E6 A8 AE AD A0 AB ¦ EC AD EB AC A8 0D 0A E0 ulusal♪◙р 000000A0: A0 E1 E8 A8 E0 A5 AD A8 ¦ EF AC A8 2C 20 AF E0 A8 uzantıları, 000000B0'da: AC A5 AD EF EE E9 A8 A5 ¦ E1 EF 20 A2 20 44 4F 53 değişiyor DOS'ta 000000C0: 20 28 A8 20 AA AE E2 AE ¦ E0 EB A5 20 AC AE A6 AD (ve 000000D0 kullanılabilir: AE 20 A8 E1 AF AE AB EC ¦ A7 AE A2 A0 E2 EC 20 A4 veya d 000000E0 kullanılabilir) : AB EF 20 A7 A0 AF A8 E1 ¦ A8 0D 0A E2 A5 AA E1 E2 kayıt için♪◙metin 000000F0: AE A2 20 A2 20 AC A8 AA ¦ E0 AE AF E0 AE E6 A5 E1 ov mikroişlemde 00000100: E1 AE E0 A0 E5 29 2C 20 ¦ A8 20 E2 A0 A1 AB A8 E6 sorah) ve tablolar 00000110: EB 20 41 4E 53 49 2C 20 ¦ AF E0 A8 AC A5 AD EF EE s ANSI, 00000120: E9 A8 A5 E1 kullanıyorum EF 20 A2 20 ¦ 57 49 4E 44 4F 57 53 2E WINDOWS'ta mevcuttur. 00000130: 20 82 20 E2 A0 A1 AB A8 ¦ E6 A0 E5 0D 0A 41 53 43 Tablolarda♪◙ASC 00000140: 49 49 20 A8 20 41 4E 53 ¦ 49 20 AF A5 E0 A2 EB A5 II ve ANSI ilk 00 000150: 20 31 32 38 20 E1 A8 AC ¦ A2 AE AB AE A2 20 E1 AE 00000160 ile 128 karakter: A2 AF A0 A4 A0 EE E2 2E ¦ 20 82 20 ED E2 AE A9 20 sonbahar. Bu 00000170'de: E7 A0 E1 E2 A8 20 E2 A0 ¦ A1 AB A8 E6 EB 20 E1 AE tablosunun 00000180'li kısmı: A4 A5 E0 A6 A0 E2 E1 EF ¦ 0D 0A E1 A8 AC A2 AE AB karakteri tutulur♪◙karakteri 00000190: EB 20 E6 A8 E4 E0 2C 20 ¦ A7 AD A0 AA AE A2 20 AF numaraları, işaretler p 000001A0: E0 A5 AF A8 AD A0 AD A8 ¦ EF 2C 20 AB A0 E2 A8 AD repining, Latince 000001B0: E1 AA A8 A5 20 A1 E3 AA A2 EB 20 A2 A5 E0 E5 AD 0A E3 AF E0 A0 A2 ana birimler ve ♪◙kontrolörler 000001E0: AB EF EE E9 A8 A5 20 E1 ¦ A8 AC A2 AE AB EB 2E 20 döküm karakteri. 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 AC A2 AE AB EC AD uzatma karakteri 00000210: EB E5 20 E2 A0 A1 AB A8 ¦ E6 20 A8 20 E1 A8 AC A2 tabloları ve sembolleri 00000220: AE AB EB 0D 0A AF E1 A5 ¦ A2 A4 AE A3 E0 A0 E4 A8 sözde yazılar 00000230: AA A8 20 E1 AE A4 A5 E0 ¦ A6 A0 E2 E1 EF 20 A2 20 ki 00000240'da bulunur: AF AE E1 AB A5 A4 AD A8 ¦ E5 20 31 32 38 20 AA AE son 128 kos 00000250: A4 A0 E5 20 ED E2 A8 E5 ¦ 20 E2 A0 A1 AB A8 E6 2C Evet bu tablolar, 00000260: 20 AF AE ED E2 AE AC E3 ¦ 20 E0 E3 E1 E1 AA A8 A5 dolayısıyla Rusça 00000270: 0D 0A E2 A5 AA E1 E2 EB ¦ 20 A2 20 AE AF A5 E0 A0 ♪◙operadaki metinler 0000028 0 : E6 A8 AE AD AD EB E5 20 ¦ E1 A8 E1 E2 A5 AC A0 E5 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 A E A2 AF A0 A4 ¦ A0 EE E2 2E 0D 0A e çakışır. ♪◙

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 sorun

Kaynak 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.
İşlevleri, ekranda metin görüntüleme veya yazdırma, ses sinyali verme, metni işaretleme vb. işlemlerini kontrol etmektir.

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.
Karakter 32 bir boşluktur, yani. metinde boş konum.
Diğerleri belirli işaretlere yansır.

128 - 255

10000000 - 11111111

Tablonun alternatif kısmı (Rusça).
ASCII kod tablosunun kod sayfası olarak adlandırılan ikinci yarısı (10000000'den başlayıp 11111111 ile biten 128 kod) farklı seçeneklere sahip olabilir, her seçeneğin kendi numarası vardır.
Kod sayfası öncelikle Latin dışındaki ulusal alfabeleri barındırmak için kullanılır. Rus ulusal kodlamalarında, tablonun bu kısmına Rus alfabesindeki karakterler yerleştirilmiştir.

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:

  1. İkili sayının altına, en sağdaki rakamdan başlayarak artan güçlerle 2 sayısını yazın.
  2. 2'nin kuvvetleri ikili sayının karşılık gelen basamağıyla (1 veya 0) çarpılır.
  3. 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.