İçeriğe geç
Favoriler

İkili Çevirici

Güncellendi:

Metni boşlukla ayrılmış ikili (binary) değerlere dönüştürün veya ikili grupları tekrar metne çevirin. İçeriğinizi girin ve İkiliye Dönüştür ya da Metne Dönüştür seçeneğini belirleyin.

Metinden İkili Koda Çevirici

Giriş alanları
Etkinleştirilirse, herhangi bir değeri değiştirdiğinizde sonuç otomatik olarak güncellenir.

İkili Çevirici Formülü

Formül
\[ b_i=\operatorname{padLeft}_{8}\!\left(\operatorname{base}_{2}(u_i)\right),\qquad c_i=\operatorname{fromCharCode}\!\left(\operatorname{parseInt}_{2}(b_i)\right) \]

Burada:

  • \(u_i\) — girdi metnindeki bir UTF-16 kod biriminin sayısal değeri.
  • \(b_i\) — sol taraftan en az sekiz basamağa tamamlanan ikili gösterimi; kod çözme sırasında ise boşlukla ayrılmış bir ikili grup.
  • \(c_i\) — bir ikili grubun çözülmesiyle elde edilen karakter.

İkiliye Dönüştür, her UTF-16 kod birimini ayrı ayrı dönüştürür ve ortaya çıkan grupları boşluklarla birleştirir. Metne Dönüştür ise boşlukla ayrılmış her grubu 2 tabanında bir sayı olarak ayrıştırır ve bir UTF-16 kod birimine dönüştürür.

İkili Çevirici – Hesaplama Örneği

Örnek: İçerik alanına Hi yazın ve İkiliye Dönüştür'ü seçin. H ve i harflerinin kod birimi değerleri 72 ve 105'tir.

\[ 72_{10}=01001000_2,\qquad 105_{10}=01101001_2 \]

Sonuç: 01001000 01101001. Hi metnini geri elde etmek için bu iki grubu İçerik alanına girin ve Metne Dönüştür'ü seçin.

Hesap makinesi nasıl kullanılır

  1. İçerik alanına metin veya ikili kodlar girin. İkiliden metne dönüştürme için her ikili değeri boşluk veya satır sonu gibi bir boşluk karakteriyle ayırın.
  2. Metni kodlamak için Tür ayarını İkiliye Dönüştür, ikili grupları çözmek için Metne Dönüştür yapın.
  3. Dönüştürülmüş içeriği Sonuç alanından okuyun veya kopyalayın. Beklenmedik bir karakter alırsanız ikili grupları ve seçili yönü kontrol edin.

İkili sonucun anlamı

İkili sistem, 2 tabanlı bir sayı sistemidir: her basamak ya 0 ya da 1'dir. Bu çevirici, her JavaScript UTF-16 kod biriminin sayısal değerini ikili olarak gösterir. Bilinen İngiliz harfleri, rakamları ve noktalama işaretleri için bu değerler ASCII kodlarıyla eşleşir. Örneğin büyük A harfinin değeri 65'tir, dolayısıyla çıktısı 01000001 olur. Çıktı grupları arasındaki boşluklar, her değeri ayrı ayrı tanımlamayı ve çözmeyi mümkün kılar.

İkiliye Dönüştür'deki tamamlama, sabit değil en az sekiz basamak genişliği belirler. Bu nedenle 255'in üzerindeki değerler daha uzun gruplar üretir. Birçok emoji dahil bazı simgeler iki UTF-16 kod biriminden oluşur ve iki ikili grup üretir. Çıktının bu yüzden sekiz bitlik bayt dizisi veya UTF-8 kodlaması olduğu varsayılmamalıdır.

Metne Dönüştür ters yönde çalışır: boşlukla ayrılmış her grubu ikili bir sayı olarak ele alır ve değeri bir karaktere dönüştürür. Örneğin 01001000 01101001, Hi olur. Karakter kodlarını başka bir biçimde incelemek isterseniz ASCII Çevirici veya Hex Çevirici sayfalarına bakın. Metni aktarım için temsil etmenin farklı bir yolu için Base64 Kodlayıcı sayfasına bakın; Base64 ikili gösterim değildir.

Varsayımlar ve pratik ipuçları

Hesap makinesi, dönüştürmeden önce İçerik girdisinin tamamının başındaki ve sonundaki boşlukları kaldırır. Metnin içindeki boşluklar korunur ve karakter olarak kodlanır. Baştaki veya sondaki boşlukları kodlamanız gerekiyorsa, bu araç bunları girildiği gibi korumaz.

Kod çözerken her karakter kod birimi için bir ikili grup kullanın. İkiliye Dönüştür'ün örnek çıktısı, Metne Dönüştür'e geri yapıştırmak için güvenilir bir biçimdir. Kod çözme işlemi, bir grubun yalnızca 0 ve 1'lerden oluşup oluşmadığını denetlemez: JavaScript geçersiz bir basamakta ayrıştırmayı durdurabilir veya beklenmedik bir karakter üretebilir. Sonuç yanlış görünüyorsa, bunu doğrulanmış ikili veri olarak kabul etmek yerine girdiyi gözden geçirin.

Bu bir metin kod birimi çeviricidir; dosya veya bayt kodlayıcı değildir. Özellikle ASCII olmayan metin için çıktısı, o metin UTF-8 olarak kaydedildiğinde kullanılan baytlardan farklı olabilir. Güvenilir karşılaştırmalar için dönüştürmenin her iki tarafının da aynı karakter temsilini ve grup sınırlarını kullandığından emin olun.

Sıkça Sorulan Sorular

Bir harfi elle ikiliye nasıl dönüştürebilirim?

Harfin karakter kodunu bulun, bu sayıyı 2 tabanına çevirin ve en az sekiz basamağa ulaşıncaya kadar başına sıfır ekleyin. Örneğin A'nın kodu 65'tir. 65 = 64 + 1 olduğundan ikili değeri 1000001'dir ve 01000001 olarak tamamlanır. Çözmek için 1'lerin gösterdiği basamak değerlerini toplayın ve elde edilen kodu bir karakter tablosundan bulun.

İkiliden metne dönüştürürken baştaki sıfırlar karakteri değiştirir mi?

Hayır. Baştaki sıfırlar ikili sayının değerini değiştirmez, dolayısıyla 1000001 ve 01000001 ikisi de A olarak çözülür. Çevirici, küçük değerlerin okunmasını kolaylaştırmak için kodlama sırasında sıfır ekler, ancak kod çözme sırasında bunları gerektirmez. Grupları ayrı tutun ki çevirici bir karakter kodunun nerede bittiğini ve sonrakinin nerede başladığını bilebilsin.

Boşluksuz, bitişik bir bit dizisi yapıştırabilir miyim?

Birden fazla karakteri temsil ediyorsa hayır. Çevirici boşlukla ayrılmış her grubu tek bir sayı olarak ele alır; bitişik bir diziyi otomatik olarak sekiz bitlik parçalara bölmez. Örneğin iki harfi çözmek için kodlarını bir boşluk veya satır sonuyla ayırın. Bu özellikle bazı kodlanmış gruplar sekiz bitten uzun olduğu için önemlidir.

Aksanlı bir harfin ikili değeri UTF-8 baytlarından neden farklıdır?

Bu çevirici UTF-16 kod birimlerini kullanır; UTF-8 ise aynı karakteri farklı sayıda baytla temsil edebilen başka bir kodlamadır. Örneğin é burada tek bir grup, 11101001 olarak görünür; ancak UTF-8 baytları 11000011 10101001'dir. Kaydedilmiş bir UTF-8 dosyasının ikili içeriğine ihtiyacınız varsa bir UTF-8 bayt çeviricisi kullanın.

Bir emoji neden iki ikili grup üretir?

Birçok emojinin Unicode değeri, UTF-16 tarafından vekil çift (surrogate pair) adı verilen bir kod birimi çiftiyle temsil edilir. Çevirici her kod birimini ayrı ayrı işlediğinden, tek bir görünür emoji iki grup üretebilir. Emojiyi geri elde etmek için her iki grup da doğru sırada tutulmalıdır. Bu nedenle ikili grupların sayısı her zaman görünür karakter sayısına eşit olmayabilir.

Çözülen sonuç neden boş görünüyor veya tuhaf bir simge içeriyor?

Bir ikili grup, sekme veya satır sonu gibi görünür bir simge olarak görünmeyebilecek bir denetim karakterine çözülebilir. Olağandışı büyük bir değer veya ikili olmayan basamaklar içeren bir grup da, girdi sıkı biçimde doğrulanmadığından, beklenmedik bir sonuç üretebilir. Her grubun basamaklarını ve sınırlarını kontrol edin; çıktı belirsiz kalırsa bir karakter kodu inceleyici kullanın.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir