MCP ile bağlan →

Hesaplamaya Girin

Formül

Reklam

Sonuç

İkili Çıktı
01001011 01101001 01110100
8 bitlik ASCII ikili
Çevrilen karakter 3
Bit 24

ASCII'den İkiliye Çevirici nedir?

Bu araç, düz metni ikili (binary) koda dönüştürür. Yazdığınız her karakter, sayısal kodunu bulmak için ASCII tablosunda aranır (standart ASCII için 0–127) ve bu sayı 8 bitlik bir ikili değer olarak yazılır. Bu baytları arka arkaya dizdiğinizde mesajınızın ikili karşılığını elde edersiniz — tıpkı bilgisayarların metni perde arkasında sakladığı gibi.

Nasıl kullanılır?

Giriş kutusuna herhangi bir metni yazın veya yapıştırın. Her baytın arasında boşluk olmasını mı (okuması daha kolaydır) yoksa ayraç olmamasını mı (kesintisiz bit akışı) istediğinizi seçin. Çevirici ardından tam ikili dizeyi, karakter sayısını ve toplam bit sayısını birlikte verir.

Formülün açıklaması

Her bir karakter c için çevirici, onun ondalık kodu olan ASCII(c) değerini hesaplar. Bu kod ikilik tabana (base-2) çevrilir ve 8 bit uzunluğuna ulaşana kadar başına sıfırlar eklenir.

$$\text{Binary} = \bigoplus_{i=1}^{n}\ \operatorname{pad}_{8}\!\left(\text{bin}\big(\operatorname{ASCII}(\text{Text}_i)\big)\right)$$

Örneğin "H" harfinin ASCII kodu 72'dir; bu ikili tabanda \(1001000\) olur ve \(01001000\) şeklinde tamamlanır. Her karakterin baytını birleştirmek sonucu oluşturur.

Tek bir karakterin ASCII numarasına, sonra 8 bitlik ikili bayta eşlendiğini gösteren şema
Her karakter önce ASCII koduna, ardından 8 bitlik ikili bayta dönüştürülür.

Örnek üzerinden anlatım

"Hi" kelimesini ele alalım. \(\text{"H"} = 72 = 01001000\) ve \(\text{"i"} = 105 = 01101001\). Boşluk ayracıyla çıktı şu şekilde olur: 01001000 01101001. Bu, iki karakter ve toplam 16 bittir.

Hi kelimesinin iki karakter olarak gösterilip iki adet 8 bitlik ikili bayta dönüşüp birleştirilmesi
Kısa bir kelime, tek bir ikili dizede birleştirilen 8 bitlik baytlar dizisine dönüşür.

Metni El İle İkili Sayıya Dönüştürme

Metni 8 bitlik ikili sayıya dönüştürmek, karakter başına bir işlemdir: her karakter bağımsız olarak bir bayta dönüştürülür ve baytlar sırayla birleştirilir. İşte tam prosedür, K harfiyle gösterilmiştir.

  1. Bir karakter alın. Metni soldan sağa, bir seferde bir karakter işleyin. K karakterini dönüştüreceğiz.
  2. ASCII ondalık kodunu bulun. Yukarıdaki referans tablosunu kullanarak, K ondalık ASCII kodu 75'tir.
  3. Ondalık kodu 2 tabanına dönüştürün. Sürekli 2'ye bölün ve kalanları aşağıdan yukarıya doğru okuyun:
    75 ÷ 2 = 37 k 1; 37 ÷ 2 = 18 k 1; 18 ÷ 2 = 9 k 0; 9 ÷ 2 = 4 k 1; 4 ÷ 2 = 2 k 0; 2 ÷ 2 = 1 k 0; 1 ÷ 2 = 0 k 1.
    Kalanları son sıradan ilk sıraya doğru okumak 1001011'i verir. Basamak değerleriyle doğrulayabilirsiniz: \(64 + 8 + 2 + 1 = 75\), ve ikili olarak bu \(1001011_2 = 75_{10}\)'dir 1001011.
  4. 8 bite kadar sol taraftan sıfırlarla doldur. Ham bir ikili değer 8 rakamdan daha kısa olabilir. Bayt tam olarak 8 bit genişliğinde olana kadar başında sıfır ekleyin: 100101101001011. Bu şemadaki her karakter tam bir bayt kaplar, bu nedenle bu doldurma adımı tüm baytları aynı uzunlukta tutar ve çözülebilir hale getirir.
  5. Baytları birleştirin. 1-4 adımlarını her karakter için tekrarlayın ve sonuçları sırayla birleştirin. Kit kelimesi için: K=01001011, i=01101001, t=01110100, sonuç 010010110110100101110100. Ayırıcı boşluk olarak ayarlandığında, aynı çıktı 01001011 01101001 01110100'ü okur 01001011 01101001 01110100.

İşlemi tersine çevirmek için ikili dizgiyi 8 bitlik gruplara bölün ve her baytı ikili-metin çözücüsü ile karakterine geri çözün.

Sıkça Sorulan Sorular

Neden karakter başına 8 bit? Standart ASCII 7 bite sığar, ancak bir bayt (8 bit) evrensel depolama birimidir; bu yüzden her karakter 8 bite tamamlanır.

Boşlukları ve sembolleri destekliyor mu? Evet. Boşluk ASCII 32'dir (00100000) ve noktalama işaretlerinin de kendi kodları vardır.

Peki ya Türkçe karakterler veya emojiler? Bu çevirici standart ASCII'yi hedefler. ç, ş, ğ, ı gibi Türkçeye özgü harfler ve 127'nin üzerindeki kodlar ASCII aralığının dışındadır; 8 bitte anlamlı şekilde kodlanamayabilir.

Son güncelleme: