Metinden İkiliye / ASCII Dönüştürücü nedir?
Bu araç, yazdığınız her metni ikili (binary) gösterimine dönüştürür. Bilgisayarlar metinleri sayılar olarak saklar ve bunun için bir karakter kodlaması kullanır — temel İngilizce harfler, rakamlar ve noktalama işaretleri için bu kodlama ASCII'dir. Her karakter sayısal bir koda karşılık gelir ve bu kod burada 8 bitlik bir ikili dizi olarak (sekiz adet 0 ve 1) gösterilir. Dönüştürücü ayrıca ondalık ASCII kodlarını ve onaltılık (hex) karşılıklarını da gösterir; böylece sonucu herhangi bir tabanda kolayca karşılaştırabilirsiniz.
Nasıl kullanılır?
Metninizi giriş kutusuna yazın veya yapıştırın ve gönderin. Ana kutu, her karakter için bir 8 bitlik grup boşluklarla ayrılmış olacak şekilde tüm ikili diziyi gösterir. Aşağıdaki tabloda her karaktere karşılık gelen ondalık ASCII kodları ve onaltılık değerler, ayrıca karakter sayısı ile toplam bit sayısı listelenir. Boşluklar ve noktalama işaretleri de birer karakter sayılır — bir boşluk ASCII 32'dir.
Formül açıklaması
Her c karakteri için karakter kodunu alırız (JavaScript'in charCodeAt fonksiyonunun döndürdüğü değer), bu tam sayıyı 2 tabanına çeviririz ve soluna sıfır ekleyerek 8 haneye tamamlarız. Genel olarak:
yani
$$c \rightarrow \text{pad}_8(\text{bin}(\text{charCode}(c)))$$Örneğin A harfinin ASCII kodu 65'tir; bu ikili tabanda 1000001 olur ve 8 haneye tamamlandığında 01000001 hâline gelir. Toplam bit \(= 8 \times\) karakter sayısı:
$$\text{bits} = 8 \times n_{chars}$$
Adım adım örnek
Hi kelimesini dönüştürelim. "H" karakteri ASCII 72'dir → ikili 01001000 → hex 48. "i" karakteri ASCII 105'tir → ikili 01101001 → hex 69. Böylece "Hi" şuna dönüşür: 01001000 01101001, ondalık 72 105, hex 48 69; 2 karakter için toplam \(8 \times 2 = 16\) bit kullanılır.
ASCII Karakter Referans Tablosu
Standart ASCII, her karaktere 0 ile 127 arasında bir sayı atar. Bu dönüştürücüde her karakterin ondalık kodu, 8 bitlik bir ikili değere (sıfırlarla sola doldurulmuş) ve iki basamaklı bir onaltılık değere dönüştürülür. Aşağıdaki tablo, yaygın olarak kullanılan yazdırılabilir karakterleri listeler.
| Karakter | Ondalık | 8 Bitlik İkili | Onaltılık |
|---|---|---|---|
| (boşluk) | 32 | 00100000 | 20 |
| ! | 33 | 00100001 | 21 |
| 0 | 48 | 00110000 | 30 |
| 1 | 49 | 00110001 | 31 |
| 5 | 53 | 00110101 | 35 |
| 9 | 57 | 00111001 | 39 |
| : | 58 | 00111010 | 3A |
| ? | 63 | 00111111 | 3F |
| @ | 64 | 01000000 | 40 |
| A | 65 | 01000001 | 41 |
| B | 66 | 01000010 | 42 |
| M | 77 | 01001101 | 4D |
| Z | 90 | 01011010 | 5A |
| a | 97 | 01100001 | 61 |
| b | 98 | 01100010 | 62 |
| m | 109 | 01101101 | 6D |
| z | 122 | 01111010 | 7A |
Örneğin, büyük harf A'nın ondalık kodu 65'tir; ikili olarak 1000001'dir ve 8 bite doldurulduğunda 01000001 olur. Tek bir karakter olarak, "Hi" sözcüğü 01001000 01101001'e kodlanır.
Anahtar Terimler Açıklandı
- Bit
- Dijital verilerin en küçük birimi; 0 veya 1'den biri olan tek bir değeri taşır (bir ikili basamak).
- Bayt
- 8 bitin bir grubu. Bir bayt 256 farklı değeri temsil edebilir (\(2^8 = 256\)), bu da tam olarak bir genişletilmiş ASCII karakteri depolamak için yeterlidir.
- ASCII
- Bilgi Alışverişi için Amerikan Standart Kodu — 128 karakteri (kodlar 0–127) harfler, rakamlar, noktalama işaretleri ve kontrol kodları dahil olmak üzere sayılara eşleyen bir karakter kodlama standardı.
- Unicode
- ASCII'nin çok ötesine geçerek neredeyse tüm yazı sistemlerini, sembolleri ve emojileri kapsayan evrensel bir karakter standardı. İlk 128 Unicode kod noktası ASCII'yle aynıdır.
- Kod noktası
- Bir karakter kümesinde bir karaktere atanan sayısal değer. "A" harfi için kod noktası, hem ASCII'de hem de Unicode'da 65'tir.
- İkili
- Yalnızca 0 ve 1 rakamlarını kullanan taban-2 sayı sistemi. Her konum iki'nin bir kuvvetini temsil eder (1, 2, 4, 8, …).
- Ondalık
- Günlük sayma işleminde kullanılan taban-10 sayı sistemi; 0–9 rakamları ve on'un kuvvetlerini temsil eden konumlar.
- Onaltılık
- 0–9 rakamları ve A–F harflerini kullanan taban-16 sayı sistemi. Bir onaltılık basamak tam olarak 4 biti temsil eder; bu nedenle iki onaltılık basamak bir baytı temsil eder.
- Doldurma / Sola doldurma
- İkili bir değerin başına öncü sıfırlar ekleyerek her karakterin düzgün bir genişliğe sahip olması. ASCII baytları 8 bite soldan doldurulur — örneğin, kod 65 (ikili 1000001) 01000001 olur.
İkili, Ondalık ve Onaltılık Dönüştürme Tablosu
Aşağıdaki tablo, aynı değerin ondalık (taban 10), ikili (taban 2) ve onaltılık (taban 16) sistemlerde nasıl göründüğünü gösterir. Her iki'nin kuvvetinin bir ikili basamak daha eklediğini ve her 4 ikili bitin tek bir onaltılık basamağa temiz bir şekilde nasıl eşlendiğini dikkate alın.
| Ondalık | İkili (8 bit) | Onaltılık |
|---|---|---|
| 0 | 00000000 | 00 |
| 1 | 00000001 | 01 |
| 2 | 00000010 | 02 |
| 3 | 00000011 | 03 |
| 4 | 00000100 | 04 |
| 5 | 00000101 | 05 |
| 6 | 00000110 | 06 |
| 7 | 00000111 | 07 |
| 8 | 00001000 | 08 |
| 9 | 00001001 | 09 |
| 10 | 00001010 | 0A |
| 11 | 00001011 | 0B |
| 12 | 00001100 | 0C |
| 13 | 00001101 | 0D |
| 14 | 00001110 | 0E |
| 15 | 00001111 | 0F |
| 16 | 00010000 | 10 |
| 32 | 00100000 | 20 |
| 64 | 01000000 | 40 |
| 128 | 10000000 | 80 |
| 255 | 11111111 | FF |
Kontrol olarak, ondalık 255, tek bir baytın tutabileceği en büyük değerdir; onaltılık biçimi FF'dir ve ikili biçimi sekiz bitin tamamı 1'e ayarlanmıştır. Benzer şekilde, ondalık 64, ikili 1000000'a dönüştürülür ve 01000000'a doldurulur.
Sıkça Sorulan Sorular
İngilizce dışı karakterleri (Türkçe karakterler dâhil) işler mi? Standart ASCII yalnızca 0–127 arasındaki kod noktalarını kapsar. 127'nin üzerindeki karakterler (Türkçe'deki ç, ş, ğ, ı, ö, ü gibi harfler, aksanlı harfler veya emojiler) Unicode kod noktalarını kullanır; bunlar 8 biti aşabilir ve standart ASCII'ye sığmayabilir.
Neden karakter başına 8 bit? Bir bayt 8 bittir ve ASCII geleneksel olarak tek bir bayta sığar; bu nedenle 8 bitlik gruplama alışılmış gösterim biçimidir.
İkiliyi tekrar metne çevirebilir miyim? Bu araç metni ikiliye dönüştürür. Tersini yapmak için ikili diziyi 8 bitlik gruplara ayırın ve her değeri yeniden karşılık gelen ASCII karakterine eşleyin.