İkilik Tabandan ASCII'ye Dönüştürücü

0 ve 1 dizisini bırakın, okunabilir karakterlere geri dönüşünü izleyin. Dönüştürücü girdinizi 8 bitlik parçalara böler, her parçayı ASCII kod konumuna eşler ve özgün metni yeniden kurar. CTF bulmacaları, seri port kayıtlarında hata ayıklamak veya bir aygıt yazılımı günlüğünün gerçekte ne söylediğini denetlemek için yararlıdır.

İkilik taban ASCII'ye nasıl çözülür

  1. 1

    İkilik veriyi yapıştırın

    Boşlukla ayrılmış baytları (01001000 01101001) veya ayraçsız tek bir uzun bit dizisini kabul eder.

  2. 2

    Baytlar hâlinde gruplayın

    Dönüştürücü her zaman karakter başına 8 bit okur. Sekiz biti tamamlanan gruplar sırayla çözülür, sondaki 8 bitten kısa grup ise sonuca katılmaz.

  3. 3

    Çözün

    Her 8 bitlik parça 2 tabanında ayrıştırılır, ondalık kod konumuna çevrilir, sonra eşleşen ASCII karakteri olarak gösterilir.

  4. 4

    Metni kopyalayın

    Kopyala düğmesiyle çözülen metni alın veya girdiyi değiştirip yeniden çözün.

Yaygın ikilik tabandan ASCII’ye dönüştürme örnekleri

İkilik (8 bit) Ondalık ASCII
01001000 72 H
01100101 101 e
01101100 108 l
00100000 32 boşluk
00110000 48 0
01111111 127 DEL

Neden karakter başına 8 bit

Klasik ASCII yalnızca 0-127 kod konumlarını tanımlar ve 7 bite sığar; ancak bu dönüştürücü girdiyi her zaman 8 bitlik baytlar hâlinde gruplar. Kaynağınız 7 bitlik ASCII saklıyorsa, yapıştırmadan önce her grubun başına bir sıfır ekleyin: 1001000, 01001000 olur. Modern sistemlerde her şey 8 bitlik bayt kullanır; en üst bit ya sıfırdır (düz ASCII) ya da Latin-1 veya UTF-8 gibi genişletilmiş bir kodlamanın parçasıdır.

Dikkat edilmesi gereken noktalar

  • Dolgu sıfırları önemlidir. Tek başına 1001000 yalnızca 7 bittir ve tam bir bayt oluşturmaz, bu yüzden sonuca dahil edilmez. H olarak çözmek için onu 01001000 yapacak şekilde doldurun.
  • İkili olmayan karakterler yok sayılır. Satır sonları, sekmeler, birden çok boşluk veya baytlar arasındaki başka herhangi bir karakter sorun değildir; yalnızca 0/1 karakterleri ayrıştırılır.
  • UTF-8 çok baytlı karakterler (emoji, aksanlı harfler) doğru çözülmez; bu araç tek baytlık ASCII’yi hedefler. Bunlar için bir UTF-8 çözücü kullanın.
  • Bayt sırası (endianness) burada söz konusu değildir. ASCII baytları gelenek gereği en anlamlı bit (MSB) önce gelecek şekilde iletilir; dönüştürücü bu sıralamayı varsayar.

Sık Sorulan Sorular

Tam bir 8 bitlik grup oluşturmayan sondaki bitler yok sayılır, bu yüzden girdinizin uzunluğunu kontrol edin. Kalan eksik grup genellikle kopyala-yapıştır hatası ya da eksik dolgu demektir; son grubun başına, tam bir bayta ulaşana kadar sıfır ekleyin.

Evet, kod konumları 128-255 olan 8 bitlik gruplar Latin-1 (ISO-8859-1) olarak geçirilir. Windows-1252 akıllı tırnak işaretleri veya UTF-8 dizileri bekliyorsanız sonuçlar farklı olur.

Yazdırılabilir karakterler doğrudan gösterilir. Denetim karakterleri (0-31 ve 127) ham baytlar olarak çıktılanır; bu yüzden terminal veya düzenleyicinize bağlı olarak boşluk ya da okunamayan simgeler biçiminde görünebilir.

Yapıştırdığınız ikilik metin, sonucun hesaplanabilmesi için yazarken sunucumuza gönderilir. Sayfa bağlantısına eklenmez ve mevcut oturumun ötesinde tutulmaz.

İlgili Araçlar

Araç diğer dillerde mevcuttur