ASCII İkili Dönüştürücü

ASCII ikili dönüştürücü, girdinizdeki her karakteri alır, yedi bitlik kod noktasını bulur, tam byte olacak şekilde doldurur ve sekiz biti sıfır ve birler halinde yazar. Bilgisayar bilimi ödevleri, bir hex dump’ı byte byte okumak ve tam olarak hangi bitlerin kablodan geçtiğini görmeniz gereken düşük seviyeli seri veya ağ kodu için test fixture yazmak açısından kullanışlıdır.

ASCII ikiliye nasıl dönüşür

  1. 1

    Metninizi yapıştırın

    Her yazdırılabilir ASCII karakteri kabul edilir. Harfler, rakamlar, noktalama, boşluk.

  2. 2

    Her karakter ondalık koda eşlenir

    Örneğin `A` 65, `a` 97, boşluk 32'dir.

  3. 3

    Bu ondalık değer 8-bit ikili olur

    65'in ikili karşılığı `01000001`dir. Baştaki sıfır onu tam byte'a tamamlar.

  4. 4

    Byte'lar seçtiğiniz ayırıcıyla birleştirilir

    Böylece `Hi`, boşluklu haliyle `01001000 01101001` olur. Boşluk, ayırıcısız, tire ve virgül seçenekleri vardır.

Çözümlü örnek

Cat kelimesi şöyle kodlanır:

Karakter Ondalık İkili
C 67 01000011
a 97 01100001
t 116 01110100

Birleştirilmiş hali: 01000011 01100001 01110100.

Neden 7 değil 8 bit?

ASCII 7 bitlik kod olarak tanımlanır, değerler 0-127. Ancak modern makinelerin tamamı karakterleri tam byte’lar içinde saklar; bu yüzden üst bit her zaman vardır ve saf ASCII için her zaman sıfırdır. 8 bite doldurmak, onaltılık düzenleyicide veya Wireshark izinde göreceğiniz şeyle eşleşir.

ASCII dışı giriş

U+007F üzerindeki karakterler (aksanlı harfler, emoji, CJK) ASCII değildir ve bu dönüştürücü bunları doğru şekilde işlemez. Her karakter yalnızca UTF-8 kodlamasının ilk byte’ı kullanılarak dönüştürülür, geri kalan byte’lar kaybolur. Örneğin é (U+00E9), 11000011 10101001 olarak iki byte halinde saklanır; ancak bu dönüştürücü yalnızca 11000011 üretir. Aksanlı metnin doğru ikili dökümü için UTF-8 destekleyen bir dönüştürücü kullanın.

Yaygın kullanım alanları

  • Eğitim, bilgisayar bilimine giriş, metnin bitlere nasıl dönüştüğünü göstermek.
  • Protokol hata ayıklama, HTTP isteğinin başındaki GET ifadesinin 01000111 01000101 01010100 00100000 olduğunu bilmek.
  • Gizleme bulmacaları, ikili metin, kaçış odası bulmacaları ve CTF problemlerinde yaygın bir türdür.

Sık Sorulan Sorular

Çünkü ASCII en fazla 127’ye çıkar; bu yüzden her ASCII byte’ının en anlamlı biti sıfırdır. Girdiniz ASCII dışı karakterler içeriyorsa her karakterin yalnızca ilk byte’ının kullanıldığını unutmayın; bu çıktılar bir ile başlar.

Evet, Binary to ASCII Converter aracını kullanın. Ayırıcı olsun veya olmasın her 8-bit gruplamayı kabul eder.

Hayır. Giriş alanı yalnızca tek satırlık metin kabul eder, bu yüzden çok satırlı metin tek seferde yapıştırılamaz. Satır sonu karakterlerinin byte’larına ihtiyacınız varsa her satırı ayrı ayrı dönüştürün.

Byte’lar arasında boşluk en okunabilir olanıdır. Sabit genişlikli bir ayrıştırıcıya yapıştırıyorsanız ayırıcı kullanmayın; dersiniz tire bekliyorsa tire seçeneğini işaretleyin.

İlgili Araçlar

Araç diğer dillerde mevcuttur