Ondalıktan İkiliye Çevirme

Sayıyı üç tabana birden çevir.

Nasıl hesaplanır?

Araç, negatif olmayan tek bir tam sayıyı alır ve üç tabanda yazar. İkili tabanda yalnızca 0 ve 1 vardır ve her basamak 2'nin bir kuvvetidir: n = bk·2k + … + b1·2 + b0. Onaltılık tabanda bitler dörderli gruplanır (0–9 ve büyük harfle A–F), sekizlik tabanda ise üçerli gruplanır (0–7). Üç sonuç da aynı sayıyı anlatır, yani birini diğeriyle kontrol edebilirsiniz. Girdinin birimi yoktur. Tam sayı olmayan her giriş sonuçsuz kalır: negatif sayılar, 2.5 gibi kesirler, boş kutu ve 9.007.199.254.740.991 (253 − 1) üzerindeki değerler reddedilir. Baştaki sıfırlar yazılmaz ve 0 her tabanda 0 olarak çıkar.

Örnek hesaplama

156 sayısını çevirelim. Sığan en büyük 2 kuvveti 128'dir, kalan 28; sonra 16 sığar, kalan 12; 8 sığar, kalan 4; 4 sığar, kalan 0. Yani 156 = 128 + 16 + 8 + 4 ve bitler 1 0 0 1 1 1 0 0 olur. İkili sonuç 10011100'dür. Dörderli gruplarsak 1001 ve 1100, yani 9 ve C; onaltılık karşılığı 9C. Sağdan üçerli gruplarsak 010, 011 ve 100, yani 2, 3 ve 4; sekizlik karşılığı 234.

Bu örneği dene →

Sık yapılan hatalar

  • Negatif sayı girip ikiye tümleyen göstermesini beklemek. Bu çevirici yalnızca sıfırı ve pozitif tam sayıları işler; negatif girişte sonuç çıkmaz.
  • 10.75 gibi kesirli bir sayı yazmak. Kesirler çevrilmez, araç yuvarlamak yerine hiçbir şey döndürmez.
  • Onaltılık veya sekizlik çıktıyı onluk sayı gibi okumak. 9C ve 234 sırasıyla 16'lık ve 8'lik tabandaki yazımlardır; sekizlik 234, iki yüz otuz dört değil 156'dır.
  • Sonucu koda aktarırken baştaki sıfırları unutmak. Çıktıda baştaki sıfır olmaz; 8 bit gibi sabit genişlik gerekiyorsa başa sıfırı kendiniz eklemelisiniz.
  • 253 − 1'den büyük bir sayı girip sonuç beklemek. Bu sınırın üstündeki girdi reddedilir.

Bu hesaplama hakkında

Bilgisayarlar her değeri ikili tabanda (base 2) — yalnızca 0 ve 1 rakamlarını kullanarak — saklar ve işler, çünkü bir transistörün iki kararlı elektriksel durumu doğal olarak iki sembole karşılık gelir; bu yüzden alışık olduğumuz onluk taban (ondalık) bir sayıyı ikiliye çevirmek, insanların sayma biçimi ile donanımın sayıları gerçekte nasıl temsil ettiği arasındaki temel çeviridir. Dönüşüm, ondalık sayının tekrar tekrar 2'ye bölünüp kalanların ters sırada okunmasıyla, ya da eşdeğer olarak hedef sayıya toplamda ulaşan 2'nin kuvvetlerinin bulunmasıyla yapılır.

Onaltılık (base 16) ve sekizlik (base 8) tabanlar ikili ile birlikte gösterilir, çünkü ikisi de programcıların sürekli kullandığı, ikili için kompakt bir kısaltmadır — her onaltılık basamak tam olarak 4 ikili biti, her sekizlik basamak ise tam olarak 3 biti temsil eder; bu da uzun 0 ve 1 dizilerinden çok daha okunabilir ve yazılabilir olmalarını sağlar. Bu yüzden bellek adresleri, renk kodları ve dosya izinleri genellikle ikili yerine onaltılık veya sekizlik olarak yazılır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar

  • İlk yorumu siz yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar