Metinden İkiliye

Ekranda gördüğünüz her karakter, yığının en dibinde, birler ve sıfırlardan oluşan bir dizidir. Bu dönüştürücü, 8 bit ASCII kullanarak bu iki gösterim arasında geçiş yapar: her karakter boşluklarla ayrılmış bir bayta (sekiz ikili basamak) dönüşür. CS101 alıştırmalarında, capture-the-flag yarışlarında, geocache bulmacalarında ve ara sıra bot-insan şakalarında gördüğünüz biçimdir.

Nasıl kodlanır ve çözülür

  1. 1

    Bir mod seçin

    Metin -> ikili için Kodla. İkili -> metin için Çöz.

  2. 2

    Girdinizi yapıştırın

    Çözmek için her baytı bir boşlukla ayırın: `01001000 01101001`.

  3. 3

    Dönüşümü çalıştırın

    Her karakter, soldan sıfırlarla doldurularak 8 bitlik gösterimine eşlenir.

  4. 4

    Sonucu kopyalayın

    Çözülen metin sırayla birleştirilir; 0 - 255 dışındaki herhangi bir bayt sessizce atlanır.

ASCII bayt hızlı başvuru

Karakter Ondalık İkili
boşluk 32 00100000
0 48 00110000
A 65 01000001
a 97 01100001
! 33 00100001
? 63 00111111
satır sonu 10 00001010

Bilmeye değer birkaç şey

  • Standart ASCII yalnızca 0 - 127’yi kapsar. 128 - 255 değerleri “genişletilmiş ASCII”dir ve kod sayfasına göre değişir; biz onları tek bayt olarak ele alırız, ki bu genellikle Latin-1 metni için istediğiniz şeydir.
  • U+00FF’nin ötesindeki Unicode karakterleri dönüşüm çalışmadan önce UTF-8’de birden çok bayt olarak kodlanır, böylece é iki bayt olur ve bir emoji dört bayt olabilir.
  • Çözücüler boşluklar konusunda titizdir. Her 8’lik grup bir sonrakinden ayrılmalıdır. 8’den kısa gruplar geçersiz sayılır ve atlanır.
  • Baştaki sıfırlar önemlidir. 1000001 yedi basamaktır ve belirsizdir; 01000001 sekizdir ve temiz biçimde A’ya çözülür.

Tipik kullanımlar

  • Bilgisayar bilimi alıştırmaları (“adınızın ikilisini yazın”).
  • İkili bir dizenin son ipucu olduğu bulmaca avları ve geocache’ler.
  • Bir seri protokolü veya bir onaltılık dökümü gözle akıl sağlığı kontrolünden geçirme.
  • Bir ekip sohbetinde şakalar.

Sık Sorulan Sorular

Emojiler ve çoğu ASCII olmayan karakter UTF-8’de çok baytlıdır. Dönüştürücü her temel baytı 8 bit olarak kodlar, böylece 4 baytlık bir emoji 32 bit ikiliye dönüşür.

Atlanır. Çözme yalnızca tek bir baytı temsil eden 1 ve 0 gruplarını kabul eder.

Aynı sayılar, farklı taban. İkili, bayt başına 8 basamakla taban 2 kullanır; onaltılık, bayt başına 2 basamakla taban 16 kullanır. A ikilide 01000001, onaltılıkta 41’dir.

Çözücü herhangi bir boşlukta böler, böylece boşluklar, sekmeler ve satır sonları çalışır. Virgüller önce kaldırılmalıdır.

Hayır. Her dönüşüm yerel olarak tarayıcı sekmenizde gerçekleşir.

İlgili Araçlar

Araç diğer dillerde mevcuttur