İkili Sayıyı Onluk Sayıya Çevirme

Basamak değerlerini toplayarak 1 ve 0 dizilerini onluk sayıya dönüştür.

11111111 dizisi ilk bakışta karmaşık görünebilir; ancak bu değer tüm basamakları açık olan sekiz basamak değerinin toplamından ibarettir: 128+64+32+16+8+4+2+1 işlemi doğrudan 255 sonucunu verir. Bilişim dünyasında bu sayıyla sürekli karşılaşılmasının temel sebebi tam olarak budur.

Bir bayttaki basamak değerleri tablosu

Sağdan konum1.2.3.4.5.6.7.8.
Basamak değeri1248163264128

10011100 ikili sayısını hesaplama adımları

Rakamları soldan sağa doğru 128, 64, 32, 16, 8, 4, 2, 1 basamak değerlerinin altına sırayla yerleştir. Bu düzende 1 rakamı 128, 0 rakamı 64, 0 rakamı 32, 1 rakamı 16, 1 rakamı 8, 1 rakamı 4, 0 rakamı 2 ve 0 rakamı 1 değerinin altına denk gelir.

Yalnızca altında 1 bulunan basamak değerlerini topla: 128 + 16 + 8 + 4 = 156 sonucunu elde edersin. Her ikili-onluk dönüşüm mantığı aynıdır; her basamağı kendi ağırlığıyla çarpar ve sonuçları toplarsın. Sıfır olan basamaklar elendiği için hesaplama pratikleşir.

İkili sayıyı onluk sayıya dönüştürme yöntemi

  1. Dönüştürmek istediğin ikili diziyi giriş kutusuna yaz veya yapıştır.
  2. Hesaplama işlemini başlatmak için dönüştür butonuna tıkla.
  3. Sunucudan dönen onluk sistemdeki tam sayı sonucunu hemen kopyala.

Bilişimde 255 sayısının sıkça görülme nedeni

8 bitlik tek bir bayt, 0 değerinden 255 değerine kadar uzanan 256 farklı durumu temsil edebilir. Tüm bitlerin açık olduğu 11111111 dizisi ise ulaşılabilecek en yüksek değer olan 255 sayısına eşittir. Bu yüzden 8 bitlik sayaçlarda, RGB renk kanallarında ve küçük protokol başlıklarında üst limit daima 255 veya 256 olarak karşına çıkar.

Bu sınırlama özel bir taşma hatasını da beraberinde getirir. 8 bitlik bir sayaç 255 sınırını aştığında 256 değerine geçemez; dokuzuncu bir bit bulunmadığı için sıfırlanarak 0 değerine geri döner. Pac-Man atari oyunundaki ünlü hata buna somut bir örnektir: Bölüm sayacı tek baytta tutulduğu için 256. bölümde sayaç 0 değerine taşar ve ekranı okunamaz hale getirerek oyuncuların son ekran olarak adlandırdığı duruma yol açar.

İkili sayıyı onluk sayıya çevirme hakkında sorular

İkili bir sayıyı elle onluk sayıya çevirmenin en pratik yolu nedir?

8 basamaklı bir sayının üzerine sağdan sola 1, 2, 4, 8, 16, 32, 64, 128 basamak değerlerini yaz. Ardından yalnızca altında 1 bulunan değerleri birbiriyle topla; 0 olan basamakları hesaba katma.

255 sayısı bilgisayar sistemlerinde neden standart bir sınırdır?

Tek bir 8 bitlik baytın alabileceği en yüksek değerdir. Tüm bitler 1 yapıldığında 128+64+32+16+8+4+2+1 toplamı 255 eder ve renk kanallarından ağ paketlerine kadar pek çok yerde tavan sınırıdır.

8 bit kapasiteli bir sayaç 255 değerini aşarsa ne olur?

Elde kalan fazlalığı taşıyacak dokuzuncu bir bit bulunmadığı için sistem 256 değerine geçemez, sıfırlanarak doğrudan 0 değerine döner ve sayısal taşma oluşturur.

Daha uzun ikili sayılarda basamak değerleri nasıl ilerler?

Sola eklenen her yeni bit basamak değerini ikiye katlar. 128 sonrasında sırasıyla 256, 512 ve 1024 gelir. Örneğin 16 bitlik bir yapıda en soldaki bitin basamak değeri 32.768 olur.

İkili sayıların başına neden sıfır eklenir?

Sayının değerini değiştirmeden bayt genişliği gibi sabit bir uzunluğa tamamlamak için eklenir. Örneğin 1100 sayısı ile 00001100 sayısı aynı şekilde 12 değerine eşittir; soldaki fazladan sıfırlar 128 ve 64 gibi kapalı basamakları belirtir.

Cookie
Verilerinizi önemsiyoruz ve deneyiminizi geliştirmek için çerezleri kullanmayı çok isteriz.