İkilik (Binary) ↔ Metin Çevirici

Metin ikiliğe nasıl çevrilir?

Sonuç

01001000 01101001 00100001

Nasıl hesaplanır?

Kodlama modunda araç metni bayt bayt okur. Her baytın sayısal değeri (0 ile 255 arası) alınır, taban 2'de yazılır ve soluna sıfır eklenerek tam 8 haneye tamamlanır. Gruplar tek boşlukla birleştirilir. Çözme modunda girdi boşluklara göre parçalanır ve her grup 1 ile 8 haneli ikilik bir sayı olmalıdır; her grup taban 2 sayı olarak okunur ve çıktının bir baytı olur. Uzunluğu 8'in katı olan tek parça boşluksuz bir dizi önce 8'er haneli baytlara bölünür (0100100001101001 sonucu Hi verir). Başka her parça, örneğin 0 ve 1 dışında rakam içeren ya da 8'den uzun olan, sonuç vermez.

Araç baytlarla çalıştığı için düz ASCII harflerin her biri tek bir 8 bitlik grup verir; ASCII dışı karakterler (Türkçe harfler, emoji) UTF-8'de birkaç bayt tuttuğundan birkaç grup üretir. Boş girdi sonuç vermez.

Örnek hesaplama

Hi! metnini kodlayalım. Üç karakterin kodları 72, 105 ve 33'tür. Taban 2'de bunlar 1001000, 1101001 ve 100001 olur; sekiz haneye tamamlanınca 01001000, 01101001 ve 00100001 elde edilir. Boşlukla birleştirilince sonuç 01001000 01101001 00100001 olur. Bu diziyi çözme moduna yapıştırırsanız yeniden Hi! çıkar.

Bu örneği dene →

Sık yapılan hatalar

  • Çözerken uzunluğu 8'in katı olmayan boşluksuz bir ikilik dizi ya da 8 haneden uzun bir grup yapıştırmak. Kesintisiz bir dizi yalnızca uzunluğu 8'in katıysa baytlara bölünür; aksi halde sonuç çıkmaz.
  • 0 ve 1'leri yapıştırırken modu kodlamada bırakmak; bu durumda rakamların kendisi metin sayılıp kodlanır (her '0' 00110000 olur).
  • Türkçe harf veya emoji için karakter başına tek grup beklemek. UTF-8'de bunlar iki ile dört bayt tuttuğundan birden çok 8 bitlik grup olarak görünür.
  • Kopyalarken bir haneyi düşürmek ya da eklemek; bayt değeri kayar ve çözülen harf başka bir karaktere dönüşür.

Bu hesaplama hakkında

Bu araç, metni 8 bitlik ikilik gösterimine çevirir; her karakter ASCII (veya Unicode bayt) koduna dönüştürülerek sekiz adet 0 ve 1'den oluşan bir dizi olarak yazılır, ya da tersi yönde bir ikilik diziyi okunabilir karakterlere geri çözer. Her yazdırılabilir karakterin sabit bir sayısal kodu vardır ve ikilik gösterim, bu sayının yalnızca taban 2 cinsinden yazılmış halidir.

Bu araç esas olarak eğitim amaçlı kullanılır; bilgisayar bilimine yeni başlayan öğrencilerin, bilgisayarların metni harfler yerine bit dizileri olarak nasıl sakladığını somut biçimde görmesine yardımcı olur, çünkü bu soyutlama genellikle kavramsal olarak anlatılır ama gerçek kelimeler üzerinde nadiren gösterilir. Ayrıca, bir mesajın ikilik olarak gizlendiği veya kodlandığı bulmaca çözme, CTF (bayrağı yakala) yarışmaları ve hobi projelerinde de metni düz yazıya geri çevirmek için kullanılır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Araç bayt bayt çalışır. Düz İngilizce harflerin her biri 8 bitlik tek bir gruba dönüşür; ancak ş, ğ gibi Türkçe harfler ya da bir emoji UTF-8'de birkaç bayt tuttuğu için birkaç grup üretir. Çözerken grupları boşlukla ayırın; boşluksuz dizi ancak uzunluğu 8'in katıysa çalışır, 8 haneden uzun ya da 0 ve 1 dışında karakter içeren grup sonuç vermez. Bunu ne için kullanıyorsunuz: ders ödevi, bulmaca ya da başka bir iş mi?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar