İkiliden Sekizliğe Dönüştürücü

Bir ikili sayı girin; sekizliğe ve onluğa çevirin.

Sonuç

755
493

Nasıl hesaplanır?

0 ve 1'lerden oluşan bir dizi girin. Araç boşlukları siler, baştaki sıfırları atar, bitleri taban 2'de bir tam sayı olarak okur ve taban 8 ile taban 10'da yazar. Onluk değer d = Σ bi · 2i formülüyle bulunur; burada bi, sağdan sayılan i. konumdaki bittir (son basamak 0. konumdur). Sekizlik basamaklar, 8 = 23 olduğu için bitleri sağdan üçerli gruplayarak bulunur: her 3 bitlik grup 0 ile 7 arasında bir basamak olur. Yalnızca 0 ve 1 karakterleri kabul edilir; bu yüzden 0b gibi bir önek, eksi işareti ya da ikilik virgül girilirse sonuç çıkmaz. Girdi en çok 63 anlamlı bit içerebilir (baştaki sıfırlar sayılmaz); böylece onluk değer tam kalır, 64 anlamlı bit reddedilir.

Örnek hesaplama

111101101 sayısını çevirelim. Sağdan üçerli gruplayalım: 111 | 101 | 101. Her grup bir basamaktır: 111 = 7, 101 = 5, 101 = 5; sekizlik sonuç 755 olur. Onluk değer için 1 olan bitlerin ikinin kuvvetlerini toplarız: 256 + 128 + 64 + 32 + 8 + 4 + 1 = 493. Sekizlik taraftan doğrulama: 7 × 64 + 5 × 8 + 5 = 448 + 40 + 5 = 493. Araç sekizlik 755 ve onluk 493 gösterir.

Bu örneği dene →

Sık yapılan hatalar

  • Gruplamayı sağdan değil soldan başlatmak. Her zaman en düşük anlamlı bitten başlayın; yalnızca en soldaki grup kısa kalabilir ve sıfırla tamamlanır.
  • 0b gibi bir önek ya da 0 ve 1 dışında rakam (ör. 1012) yazmak; araç bunlarda sonuç vermez, yalnızca çıplak bitleri girin.
  • 101.1 gibi ikilik kesirli bir sayı girip kesirli sekizlik beklemek. Araç yalnızca tam sayılarla çalışır.
  • Sekizlik çıktıyı onluk sanmak (sekizlik 755, onlukta 493'tür, 755 değil) ya da baştaki sıfırların değeri değiştirdiğini düşünmek; değiştirmezler.
  • 63'ten fazla anlamlı bit yapıştırıp sonuç beklemek; bu kadar uzun diziler reddedilir.

Bu hesaplama hakkında

8, 2'nin bir kuvveti olduğundan (2³), ikiliyi sekizliğe çevirmek onluktan geçmeyi gerektirmez — doğrudan bir gruplama hilesidir: sağdan başlayarak ikili basamaklar üçerli gruplara ayrılır, gerekirse en soldaki grup sıfırlarla tamamlanır, ardından her grup bağımsız olarak tek bir sekizlik basamağa çevrilir (000–111, 0–7'ye eşlenir).

Bu hesaplayıcı bu gruplamayı yapar ve onluk karşılığını da gösterir. Sekizlik sistem, bilgisayar biliminde tarihsel olarak popülerdi (örneğin Unix dosya izinleri 755 gibi), çünkü uzun ikili dizileri, ham ikiliden okunması insan için daha kolay, yine de bit hizalı daha kısa bir biçime sıkıştırır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Sekizlik sistem, Unix dosya izinlerinde hâlâ işe yarar; her rakam sahip, grup ve diğerleri için üçer bitlik bir gruptur. 111101101 girerseniz araç 755 verir, onluk karşılığı 493'tür. Herhangi bir sonucu gözle doğrulamak için bitleri sağdan üçerli gruplayın. Girdi, önek içermeyen ve en fazla 63 anlamlı bitlik yalnızca 0 ve 1'lerden oluşmalıdır. Sekizlik sistemle nerede karşılaşıyorsunuz?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar