İkili sistemde metin nedir?

Bilgisayarlar metinleri sayı olarak depolar. Her karaktere bir kodlama tarafından bir sayı atanır ve bu sayılar, her biti 0 veya 1 olan 8 bitlik baytlar olarak depolanır. ASCII ve UTF-8'de H harfi 72'dir ve ikili sistemde 01001000 olarak gösterilir. Metinleri birler ve sıfırlar olarak yazmak, bilgisayarların nasıl çalıştığını öğretmek, bir bulmacada mesaj gizlemek veya bir gönderiyi süslemek için yaygın bir yöntemdir.

Araç açıklaması

Bu araç metni ikili sisteme, ikili sistemi de metne dönüştürür. Baytlarını ikili olarak görmek için metin yazın veya metni okumak için ikili veriyi yapıştırın. Baytların boşluk, virgül, yeni satır veya hiçbir ayraç olmadan ayrılmasını seçin. Sonucu tersine çevirmek ve kontrol etmek için değiştirme düğmesini kullanın.

Özellikler

  • Metni ikili sisteme ve ikili sistemi metne tek bir yerde dönüştürme
  • Aksanlı harflerin, Kiril, Çince karakterlerin ve emoji'lerin İngilizce gibi çalışmasını sağlayan UTF-8 kodlaması
  • Baytları boşluk, virgül, yeni satır veya hiçbir ayraçla ayırma
  • Boşluk, virgül, noktalı virgül ya da satır sonlarıyla ayrılmış ikili verileri veya ayraçsız bit dizilerini okuma
  • 1001000 gibi 7 bitlik ASCII gruplarını ve 0b ön eklerini kabul etme
  • İkili veri okunamadığında sorunun ne olduğunu açıklama

Nasıl çalışır?

Metin UTF-8 olarak kodlanır. İngilizce harfler, rakamlar ve noktalama işaretleri birer bayt; aksanlı ve Kiril harfleri ikişer bayt; çoğu Çince ve Japonca karakter üçer bayt; emoji'ler ise dörder bayt kullanır. Her bayt, başına sıfırlar eklenerek 8 bit olarak yazılır. İkili veri okunurken ayraçlar arasındaki her grup bir bayt olarak kabul edilir. 8 bitten uzun bir grup veya ayraç içermeyen bit dizisi, her 8 bitte bir bölünür. Ardından baytların kodu UTF-8 olarak çözülür ve geçerli bir metin oluşturmuyorlarsa araç bir hata bildirir.

İpuçları

  • UTF-8'de birden fazla bayt kullanan bir karakterin tamamı korunmalıdır. Baytlarından birini silmek, ikili verinin okunamaz hâle gelmesine neden olur.
  • Eski bir ASCII tablosundan alınan ikili veri, karakter başına 7 bit kullanılarak yazılmış olabilir. Her grubun tek bir karakter olarak okunması için gruplar arasındaki boşlukları koruyun.
  • Tek bir sayıyı metin yerine ikili sistemde göstermek için bunun yerine sayı tabanı dönüştürücüsünü kullanın.