İkilikten Metne Çevirici Nedir?
İkilikten metne çevirici, ikilik rakam dizilerini (0 ve 1'ler) temsil ettikleri okunabilir karakterlere geri dönüştürür. Bilgisayarlar her harfi, sayıyı ve sembolü ASCII gibi bir karakter kodlaması kullanarak ikilik bir sayı olarak saklar. Bu araç süreci tersine çevirir: ikilik kodunuzu okur, 8 bitlik baytlara ayırır ve her baytı karşılık gelen karaktere dönüştürür.
Nasıl Kullanılır?
İkilik kodunuzu kutuya yapıştırın. Her 8 bitlik grubu bir boşluk ya da yeni satırla ayırın — örneğin 01001000 01101001. Çevirici, 0 veya 1 olmayan tüm karakterleri yok sayar; bu sayede araya karışan noktalama işaretleri işlemi bozmaz. Çözülen metni ve oluşan karakter sayısını görmek için hesapla düğmesine basın.
Formül Açıklaması
Her 8 ikilik rakamlık grup bir bayttır. Bayt, ikilik (taban-2) bir sayı olarak yorumlanır: en sağdaki bit 1, sonraki 2, ardından 4, 8, 16, 32, 64 ve 128 değerindedir. Değeri 1 olan bitlerin toplamı, 0 ile 255 arasında bir sayı verir. Bu sayı karakter kodudur ve ASCII/Unicode tablosu üzerinden yazdırılabilir bir karaktere eşlenir. Karakterler daha sonra sırayla birleştirilerek özgün mesaj yeniden oluşturulur.
$$\text{Char} = \text{Chr}\!\left( \sum_{k=0}^{7} b_{7-k} \cdot 2^{\,k} \right), \qquad b_k \in \text{Binary (8-bit groups)}$$
Çözümlü Örnek
01001000 grubunu ele alalım. Değeri 1 olan bitleri okuyalım: \(64 + 8 = 72\). 72 numaralı karakter kodu "H" harfidir. Sonraki grup 01101001 ise \(64 + 32 + 8 + 1 = 105\) verir; bu da "i" harfidir. Yan yana getirildiğinde sonuç "Hi" olur.
ASCII İkili Referans Tablosu
Her yazdırılabilir karakter, ASCII standardında ondalık bir kod noktasına eşlenir ve bu kod noktası 8 bitlik bir ikili grup (bir bayt) olarak depolanır. İkiliyi metne geri çözmek için ikili dizesini 8 bitlik gruplara bölün, her grubu ondalık değerine dönüştürün ve eşleşen karakteri arayın. Örneğin, 01000001 baytı ondalık 65'e eşittir ve bu da A harfidir.
Büyük Harfler (A–Z)
| Karakter | Ondalık | İkili |
|---|---|---|
| A | 65 | 01000001 |
| B | 66 | 01000010 |
| C | 67 | 01000011 |
| D | 68 | 01000100 |
| E | 69 | 01000101 |
| F | 70 | 01000110 |
| G | 71 | 01000111 |
| H | 72 | 01001000 |
| I | 73 | 01001001 |
| J | 74 | 01001010 |
| K | 75 | 01001011 |
| L | 76 | 01001100 |
| M | 77 | 01001101 |
| N | 78 | 01001110 |
| O | 79 | 01001111 |
| P | 80 | 01010000 |
| Q | 81 | 01010001 |
| R | 82 | 01010010 |
| S | 83 | 01010011 |
| T | 84 | 01010100 |
| U | 85 | 01010101 |
| V | 86 | 01010110 |
| W | 87 | 01010111 |
| X | 88 | 01011000 |
| Y | 89 | 01011001 |
| Z | 90 | 01011010 |
Küçük Harfler (a–z)
| Karakter | Ondalık | İkili |
|---|---|---|
| a | 97 | 01100001 |
| b | 98 | 01100010 |
| c | 99 | 01100011 |
| d | 100 | 01100100 |
| e | 101 | 01100101 |
| f | 102 | 01100110 |
| g | 103 | 01100111 |
| h | 104 | 01101000 |
| i | 105 | 01101001 |
| j | 106 | 01101010 |
| k | 107 | 01101011 |
| l | 108 | 01101100 |
| m | 109 | 01101101 |
| n | 110 | 01101110 |
| o | 111 | 01101111 |
| p | 112 | 01110000 |
| q | 113 | 01110001 |
| r | 114 | 01110010 |
| s | 115 | 01110011 |
| t | 116 | 01110100 |
| u | 117 | 01110101 |
| v | 118 | 01110110 |
| w | 119 | 01110111 |
| x | 120 | 01111000 |
| y | 121 | 01111001 |
| z | 122 | 01111010 |
Rakamlar (0–9)
| Karakter | Ondalık | İkili |
|---|---|---|
| 0 | 48 | 00110000 |
| 1 | 49 | 00110001 |
| 2 | 50 | 00110010 |
| 3 | 51 | 00110011 |
| 4 | 52 | 00110100 |
| 5 | 53 | 00110101 |
| 6 | 54 | 00110110 |
| 7 | 55 | 00110111 |
| 8 | 56 | 00111000 |
| 9 | 57 | 00111001 |
Boşluk & Yaygın Noktalama İşaretleri
| Karakter | Ad | Ondalık | İkili |
|---|---|---|---|
| (boşluk) | Boşluk | 32 | 00100000 |
| ! | Ünlem | 33 | 00100001 |
| " | Çift tırnak | 34 | 00100010 |
| # | Diyez | 35 | 00100011 |
| $ | Dolar | 36 | 00100100 |
| % | Yüzde | 37 | 00100101 |
| & | Ve işareti | 38 | 00100110 |
| ' | Apostrof | 39 | 00100111 |
| ( | Sol parantez | 40 | 00101000 |
| ) | Sağ parantez | 41 | 00101001 |
| * | Yıldız | 42 | 00101010 |
| + | Artı | 43 | 00101011 |
| , | Virgül | 44 | 00101100 |
| - | Tire | 45 | 00101101 |
| . | Nokta | 46 | 00101110 |
| / | Eğik çizgi | 47 | 00101111 |
| : | İki nokta | 58 | 00111010 |
| ; | Noktalı virgül | 59 | 00111011 |
| ? | Soru işareti | 63 | 00111111 |
| @ | At işareti | 64 | 01000000 |
Daha uzun bir örnek olarak, 01001000 01101001 ikilisi, ondalık çifti 72 ve 105'e dönüşür ve Hi metnini verir. Diğer yönde gitmek için, Metin ikili çevirici Hi'yi 01001000 01101001'e geri çevirir.
Temel Terimler Açıklandı
- Bit
- Dijital bilginin en küçük birimi, 0 veya 1 olmak üzere tek bir ikili değer tutar. Sözcük "ikili rakam" kelimelerinin kısaltmasıdır.
- Bayt
- Bir birim olarak işlenen 8 bitin bir grubu. Bir bayt \(2^8 = 256\) farklı değeri (0–255) temsil edebilir, bu tam olarak genişletilmiş ASCII kümesindeki her karakteri kodlamak için yeterlidir. Bu nedenle ikili metin 8 bitlik parçalara bölünür.
- İkili / Taban-2
-
Yalnızca iki sembol 0 ve 1 kullanan bir sayı sistemi. Her konum ikinin bir kuvvetini temsil eder; sağdan sola doğru yer değerleri \(1, 2, 4, 8, 16, 32, 64, 128\)'dir. Örneğin,
01000001= 64 + 1 = 65. - ASCII
- American Standard Code for Information Interchange, tam sayıları 0–127'ye harfler, rakamlar, noktalama işaretleri ve denetim kodlarıyla eşleştiren bir karakter kodlaması. Standart ASCII 7 bit kullanır; sekizinci baş bit (genellikle 0) tam bir bayta kadar doldurur.
- Kod Noktası
-
Bir kodlama şemasında tek bir karaktere atanan sayısal değer. ASCII'de
Aharfinin kod noktası 65'tir; aynı karakterin Unicode kod noktası U+0041'dir (yine de 65). - Karakter Kodlaması
- Karakterleri sayısal kod noktalarıyla eşleştiren ve ardından depolama veya iletim için baytlara dönüştüren kural seti. ASCII, Latin-1 ve UTF-8 hepsi kodlamadır; doğru olanı seçmek baytların amaçlanan metne geri çözülmesini sağlar.
- Unicode
- Dünyanın yazı sistemleri genelinde her karaktere eşsiz bir kod noktası atayan evrensel bir karakter standardı, ASCII'nin 128 karakterinin çok ötesinde. İlk 128 kod noktası ASCII ile aynıdır, bu nedenle temel İngilizce metin her ikisinin altında aynı şekilde çözülür.
- UTF-8
- Web üzerinde Unicode için en yaygın kodlama. ASCII karakterlerini tek bir baytla temsil eder (ASCII ile tam olarak eşleşir) ve daha yüksek kod noktaları için 2–4 bayt kullanır, düz İngilizce metni tamamen geriye doğru uyumlu tutar.
Sıkça Sorulan Sorular
İkilik kod neden 8 bitlik gruplar halinde olmalı? Standart ASCII, her karakter için 8 bit (bir bayt) kullanır. Araç girdiyi 8 bitlik parçalara ayırır; böylece her bayt tek bir karaktere düzgünce eşlenir.
Gruplarım tam olarak 8 bit değilse ne olur? Çevirici, bulduğu rakamları soldan sağa doğru 8 bitlik dilimler halinde işler. Doğru sonuç için her karakterin baytını tam 8 rakam halinde tutun.
Genişletilmiş karakterleri destekliyor mu? 0–127 arası değerler standart ASCII'dir; 128–255 arası değerler genişletilmiş karakterlere eşlenir ve bayt değeri doğrudan bir Unicode kod noktası olarak kullanılır.