İkili Çevirici

İkilik 1010 sayısı onluk sistemde 10 eder. Onluk 255 sayısı ikilik sistemde 11111111 olarak yazılır.

Metin ve ikili kod

Sorununuz çözüldü mü?
Google'da tercih et

Nasıl kullanılır

  1. Dört kutudan herhangi birine sayı yazın: ikilik, sekizlik, onluk veya on altılık. Diğer üçü anında güncellenir. Eksi işareti, boşluk, alt çizgi ve 0b, 0o, 0x önekleri kabul edilir.
  2. Uzun ikilik sayıları daha kolay okumak için Bitleri dörderli grupla seçeneğini işaretleyin.
  3. Metin çevirmek için Metin kutusuna yazın, ikili kod 8 bitlik gruplar hâlinde görünür. Ya da ikili kodu İkili kutusuna yapıştırın, metin görünür. Gruplar arasındaki boşluklar isteğe bağlıdır.

Nasıl hesaplanır

Her kutu kendi tabanında basamak basamak okunur ve BigInt olarak saklanır; bu yüzden çok büyük değerler bile yuvarlama olmadan tam çevrilir. Diğer kutular bu tek değerden yeniden yazılır.

Negatif sayı eksi işaretini korur (-1010, -10 eder), ikiye tümleyen olarak gösterilmez. Sabit genişlikte ikiye tümleyen gerekiyorsa pozitif hâlini alıp kendiniz ters çevirin.

Metin önce UTF-8 ile kodlanır, ardından her bayt 8 bit olarak yazılır. Düz İngilizce harfler bir bayt, ç, ğ, ş gibi Türkçe harfler iki bayt, birçok simge iki ya da üç bayt, emojiler dört bayt tutar. İkili bir dize ancak uzunluğu 8'in katıysa ve baytlar geçerli UTF-8 oluşturuyorsa metne geri çevrilir.

Sık kullanılan değerler

OnlukİkilikSekizlikOn altılık
10101012A
42101010522A
100110010014464
25511111111377FF
256100000000400100
1024100000000002000400

Sık sorulan sorular

İkilik sayı elle onluğa nasıl çevrilir?

Sağdan başlayarak basamak değerlerini 1, 2, 4, 8, 16 diye yazın, sonra rakamın 1 olduğu yerlerin değerlerini toplayın. 1101 için 8 + 4 + 1 = 13 eder.

Bir harf neden 8 ikilik basamak oluyor?

Bilgisayarlar metni bayt olarak saklar ve bir bayt 8 bittir. A harfi 65 numaralı bayttır, yani 01000001. Temel İngilizce dışındaki karakterler UTF-8'de birden fazla bayt kullanır.

İkili kod yapıştırınca neden hata alıyorum?

Metne çevirmek için yalnızca 0 ve 1 (boşluk ve alt çizgi yok sayılır), 8'in katı bir toplam uzunluk ve geçerli UTF-8 oluşturan baytlar gerekir. Fazladan bir rakam ya da eksik bir bit bunlardan birini bozar.

Boyut sınırı var mı?

Sayı çevirmede BigInt kullanıldığı için sabit bir sınır yoktur, yalnızca çok uzun girdilerde yazmak yavaşlar. Girdiğiniz hiçbir şey sunucuya gönderilmez.