Onluktan Sekizliğe Dönüştürücü

Değerleri girin; sekizlik sonucunu alın.

Nasıl hesaplanır?

Araç sıfır veya daha büyük bir onluk tam sayıyı 8 tabanında yazar; karşılaştırma için 2 tabanındaki halini de verir. Dönüşüm tekrarlı bölmeyle yapılır: 8'e böl, kalanı al, bölümü yine 8'e böl ve bölüm 0 olunca dur. Kalanlar sondan başa okunduğunda sekizlik basamakları verir. Formül olarak N = dk×8k + ... + d1×8 + d0, her d basamağı 0 ile 7 arasındadır. Yalnızca rakamlardan oluşan girdi tam olarak okunur; bu yüzden 9.223.372.036.854.775.807'ye (263 − 1) kadar olan tam sayılar yuvarlanmadan çevrilir, daha büyükleri sonuç vermez. Negatif sayı, kesirli sayı ve metin de sonuç vermez. Baştaki sıfır yok sayılır: 0755, sekizlik değil onluk 755 olarak okunur.

Örnek hesaplama

493'ü çevirelim. Adım 1: 493 ÷ 8 = 61, kalan 5. Adım 2: 61 ÷ 8 = 7, kalan 5. Adım 3: 7 ÷ 8 = 0, kalan 7. Kalanlar sondan başa okununca 755 çıkar. Kontrol: 7×64 + 5×8 + 5 = 448 + 40 + 5 = 493. Yanında görünen ikilik karşılığı 111101101'dir; bu da 111, 101, 101 yani her sekizlik basamak için üç bittir.

Bu örneği dene →

Sık yapılan hatalar

  • Kalanları sondan başa değil baştan sona okumak; 755 yerine 557 bulunur.
  • Zaten sekizlik olan bir sayıyı girmek. Alan düz onluk sayı alır: 0755, 755 sayılır ve sekizlikte 1363 olur; 0o755 gibi bir önek ise sonuç vermez.
  • Negatif ya da 3,5 gibi ondalık kısmı olan bir sayı girmek. Araç 0 ve üzeri tam sayılarla çalışır, aksi halde sonuç göstermez.
  • chmod değeri olan 755'i yazıp izin bitlerini beklemek. Burada 755 onluktur ve sekizlikte 1363 olur; izin olarak 755 zaten sekizliktir ve onlukta 493 eder.
  • Binlik ayraçlı bir sayı yapıştırmak. 1 000 ve 1,000 sonuç vermez; 1.000 ise bin değil, ondalık nokta olarak okunup 1 sayılır. Önce ayraçları silin.

Bu hesaplama hakkında

Sekizlik (oktal) sistem, yalnızca 0-7 rakamlarını kullanan 8 tabanlı bir konumsal sayı sistemidir; onluk sistemden 8'e tekrar tekrar bölünüp kalanların ters sırayla okunmasıyla elde edilir — örneğin onluk 83, sekizlik 123'e karşılık gelir (83 = 1×64 + 2×8 + 3). Her sekizlik basamak tam olarak üç ikilik (binary) bite karşılık gelir; bu da erken bilgisayar döneminde ikili sayıları kısaltmak için kullanışlı bir yöntem olmasını sağlamıştır.

Oktal sistemin günümüzde en açık şekilde hayatta kalan kullanımı Unix ve Linux dosya izinleridir: bildiğimiz chmod 755 veya 644 gösterimi sekizlik sistemdir; her basamağın üç biti sahip, grup ve diğerleri için okuma, yazma ve çalıştırma izinlerini temsil eder — bu kural erken Unix sistemlerine kadar uzanır ve bugün hâlâ sistem yönetimi ve script yazımında standarttır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Sekizlik taban gündelik hayatta iki yerde karşımıza çıkar: Unix dosya izinleri ve C tarzı dizelerdeki karakter kaçışları. A harfi olan onluk 65, sekizlikte 101'dir; bu yüzden kaçışı ters eğik çizgiyle 101 olarak yazılır. Her sekizlik basamak üç ikilik bite eşittir, dolayısıyla ikilik satırını kontrol etmek kolaydır. Sekizlikten onluğa çeviri mi yoksa onaltılık mı daha yararlı olurdu?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar