İkiliden Onluğa Dönüştürücü

Değerleri girin; onluk sonucunu alın.

Nasıl hesaplanır?

Girdideki tüm boşluklar silinir; yani 1111 0000 değeri 11110000 olarak okunur. Geriye yalnızca 0 ve 1 rakamları kalmalıdır. Değer onluk = Σ dᵢ × 2i formülüyle bulunur; burada dᵢ, sağdan başlayıp 0'dan sayılan i. basamaktaki rakamdır. Onaltılık çıktı aynı sayının taban 16 yazımıdır; başında 0x bulunur ve harfler büyüktür. Baştaki sıfırlar yok sayılır, yalnızca sıfırlardan oluşan girdi 0 (0x0) verir. Araç, baştaki sıfırlar atıldıktan sonra en çok 63 ikili basamaklı işaretsiz değerleri, yani 9223372036854775807'ye kadar olan sayıları çevirir; daha uzun bir dizi ya da başka bir karakter (eksi işareti, ondalık nokta, 2 rakamı) içeren girdi sonuç vermez. Soldaki bit işaret biti olarak yorumlanmaz.

Örnek hesaplama

Dokuz basamaklı 110101101 değerini alalım. Soldan okuyunca basamak değerleri 256, 128, 64, 32, 16, 8, 4, 2, 1; rakamlar ise 1, 1, 0, 1, 0, 1, 1, 0, 1'dir. 1 olan basamakları toplarsak 256 + 128 + 32 + 8 + 4 + 1 = 429 bulunur. Bitleri sağdan dörderli gruplayınca (1 / 1010 / 1101) onaltılık rakamlar 1, A ve D çıkar; yani onaltılık sonuç 0x1AD olur.

Bu örneği dene →

Sık yapılan hatalar

  • Sayının başına 0b ya da sonuna b eklenmiş halde yapıştırmak. Yalnızca 0 ve 1 kabul edilir, harf girdiyi geçersiz kılar; önce öneki silin.
  • İkiye tümleyen (negatif) sayı beklemek. 11111111 dizisi -1 değil 255 olarak okunur, çünkü araç soldaki biti işaret saymaz.
  • 101.1 gibi ondalıklı ikili sayı girmek. Nokta kabul edilmez; araç yalnızca tam sayıları çevirir.
  • Basamakları soldan saymak. En sağdaki rakamın değeri 1'dir; diziyi ters yazarsanız tamamen farklı bir sayı elde edersiniz.
  • 64 bitlik, hepsi 1 olan bir değeri yapıştırmak. Baştaki sıfırlar atıldıktan sonra 63 basamaktan uzun girdiler yuvarlanmaz, reddedilir.

Bu hesaplama hakkında

İkili sistem (taban 2), her sayıyı yalnızca 0 ve 1 rakamlarıyla ifade eder; her basamağın değeri soldan sağa gittikçe iki katına çıkar — 1, 2, 4, 8, 16... Onluk sisteme (taban 10) çevirmek için her ikili basamak kendi basamak değeriyle çarpılıp toplanır (örneğin 1011₂ = 1×8 + 0×4 + 1×2 + 1×1 = 11); onaltılık sisteme (taban 16) çevirmek için ise ikili basamaklar dörtlü gruplara ayrılır, her grup doğrudan bir onaltılık rakama (0-9, A-F) karşılık gelir.

Bilgisayar bilimi öğrencileri, bilgisayarların veriyi nasıl temsil ettiğini anlamanın temeli olarak bu dönüşümü öğrenir; programcılar, ağ mühendisleri ve donanım/gömülü yazılım geliştiricileri ise bellek adreslerini, IP alt ağ maskelerini, bit bayraklarını ve doğal olarak ikili ya da onaltılık gösterimle ifade edilen yazmaç değerlerini okumak için bu dönüşümü rutin olarak kullanır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Ağ çalışmalarında sık kullanılır, ancak bir tuzağı var: noktalı gösterim kabul edilmez, bu yüzden her sekizliyi ayrı çevirin. Alt ağ maskesinde 11111000 değeri 248 (0xF8), 11111111 ise 255 verir; 255.255.248.0 maskesi bu şekilde okunur. Sekiz tane 1 her zaman 255, sekiz tane 0 ise 0 eder. Burada sekizlideki 1'lerin sayısı, kaç ağ bitinin ayarlı olduğunu gösterir. Maske ve adresleri mi çözümlüyorsunuz, yoksa bayrak ve yazmaç değerlerini mi?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar