İçeriğe geç

Menü

Berk Akademi
Yorumlar Google yorumları Özel Ders Başvuru Ücretsiz ön görüşme Ana Sayfa

İkilik sayıyı onluk sayıya çevirme: Adım adım örnekler

ikilik-sayi-onluk-sayiya-nasil-cevrilir-adim-adim-ornekler
Bu yazıda neler var?
  1. Sayı tabanı ve basamak değeri nedir?
  2. İkilik sayı onluk sayıya nasıl çevrilir?
  3. Onluk sayı ikilik sayıya nasıl çevrilir?
  4. Dönüşüm sonucu nasıl kontrol edilir?
  5. Bit ve bayt bu konuyla nasıl ilişkilidir?
  6. Sık Sorulan Sorular

İkilik sayıyı onluk sayıya çevirmek için her basamağı sağdan başlayarak 2’nin kuvvetleriyle eşleştirmen, basamakları bu değerlerle çarpman ve sonuçları toplaman gerekir. Bu yöntemde 1011 sayısı 11, 110010 sayısı ise 50 olur.

İşlemin temelini anlamak için önce sayı tabanı ve basamak değeri arasındaki ilişkiyi öğrenmek yeterlidir. Basamakların sağdan sola hangi değerlere karşılık geldiğini gördüğünde dönüşüm adımları düzenli bir hesaplamaya dönüşür.

Sayı tabanı ve basamak değeri nedir?

Bir sayı sisteminin tabanı, o sistemdeki basamak değerlerinin hangi kuvvetlere göre ilerlediğini gösterir. Günlük hayatta kullandığımız onluk sayı sisteminin tabanı 10’dur. Bu nedenle basamak değerleri sağdan sola doğru 1, 10, 100, 1000 biçiminde ilerler.

İkilik sayı sisteminin tabanı ise 2’dir. İkilik sistemde her basamakta yalnızca 0 veya 1 bulunur ve sağdan sola basamak değerleri 1, 2, 4, 8, 16 şeklinde ilerler. Bu değerler sırasıyla 20, 21, 22, 23 ve 24 olarak yazılabilir.

Örneğin 1011 sayısında sağdaki ilk 1, 1 değerindedir. Onun solundaki 1, 2 değerindedir. Sonraki 0, 4 değerini, en soldaki 1 ise 8 değerini temsil eder. Bir basamağın değeri, basamakta bulunan rakam ile o konuma ait değer birlikte düşünülerek hesaplanır.

Bilgisayarların elektronik devrelerinde iki farklı durumu ayırt etmek pratik olduğu için ikilik gösterim temel bir rol oynar. Elektrik sinyalinin bulunması ve bulunmaması gibi iki durum, ikilik sistemdeki 1 ve 0 değerleriyle temsil edilebilir.

İkilik sayı onluk sayıya nasıl çevrilir?

İkilik sayı onluk sayıya nasıl çevrilir?

İkilik sayıyı onluk sayıya çevirmek için sağdaki basamaktan başlanır, her basamak 2’nin uygun kuvvetiyle eşleştirilir, basamak değeriyle çarpılır ve elde edilen sonuçlar toplanır.

1011 sayısını onluğa çevirme

1011 sayısında sağdan sola basamak değerleri 1, 2, 4 ve 8’dir. Bu değerleri rakamlarla eşleştirerek hesaplayalım:

1 × 8 = 8
0 × 4 = 0
1 × 2 = 2
1 × 1 = 1

Toplam 8 + 0 + 2 + 1 = 11 olur. Buna göre 1011 ikilik sayısının onluk karşılığı 11’dir.

110010 sayısını onluğa çevirme

110010 sayısında sağdan sola basamak değerleri 1, 2, 4, 8, 16 ve 32 şeklindedir:

1 × 32 = 32
1 × 16 = 16
0 × 8 = 0
0 × 4 = 0
1 × 2 = 2
0 × 1 = 0

Toplam 32 + 16 + 2 = 50 olur. Bu nedenle 110010 ikilik sayısı onluk sistemde 50’ye karşılık gelir.

Sık yapılan hata: En sağdaki basamağı yanlış başlatmak

İkilik sayının en sağındaki basamak 2 değil, 20 nedeniyle 1 değerindedir. Basamak değerleri soldan rastgele başlatılmaz; her zaman sağdan başlanarak 1, 2, 4, 8 ve 16 biçiminde ilerlenir. Bu sırayı korumak, dönüşüm sonucunun doğru çıkması için önemlidir.

İşlem sırasını ve basamakların konuma göre değerlendirilmesini pekiştirmek için ücretsiz Algoritmik Düşünme Testi üzerinde benzer adımları uygulayabilirsin.

Python ile kısa kontrol

Yaptığın dönüşümü Python ile de kontrol edebilirsin. int fonksiyonunda ikinci parametre olarak 2 verildiğinde Python, metin olarak yazılan ikilik sayıyı onluk değere dönüştürür.

print(int("1011", 2))
print(int("110010", 2))

Çıktılar sırasıyla 11 ve 50 olur. Negatif sayılar, ikiye tümleyen gösterimi ve kesirli sayılar ise bu temel dönüşümden ayrı konulardır.

Onluk sayı ikilik sayıya nasıl çevrilir?

Onluk sayı ikilik sayıya nasıl çevrilir?

Onluk bir sayıyı ikilik sayıya çevirmek için sayı art arda 2’ye bölünür. Her adımda bölüm ve kalan ayrı ayrı yazılır. Bölüm 0 olduğunda işlem tamamlanır; elde edilen kalanlar aşağıdan yukarıya doğru okunur.

45 sayısını ikilik sayıya çevirelim:

45 / 2 = 22, kalan 1

22 / 2 = 11, kalan 0

11 / 2 = 5, kalan 1

5 / 2 = 2, kalan 1

2 / 2 = 1, kalan 0

1 / 2 = 0, kalan 1

Kalanları son adımdan ilk adıma doğru okuduğumuzda 101101 sonucuna ulaşırız. Kalanları yukarıdan aşağıya, yani işlem sırasıyla yazmak doğru olmaz; çünkü ilk elde edilen kalan, ikilik gösterimin en sağındaki ve değeri 20 = 1 olan basamağı temsil eder. Sonraki kalanlar solda yer alan daha yüksek kuvvetlere karşılık gelir.

Kalanları kontrol etmek için kısa liste

  1. İlk kalan, sağdan başlayan 20 basamağına aittir ve bu basamağın değeri 1’dir.
  2. İkinci kalan 21, üçüncü kalan 22 basamağını temsil eder.
  3. Kalanları yazarken işlem sırasını değil, son adımdan ilk adıma doğru olan sırayı kullan.
  4. Oluşan ikilik sayıda sağdan sola ilerlerken kuvvetleri 20, 21, 22 şeklinde artır.

Dönüşüm sonucu nasıl kontrol edilir?

Bir ikilik dönüşümün sonucunu kontrol etmenin ilk yolu, basamakları tekrar 2’nin kuvvetleriyle çarpıp toplamaktır. Örneğin 101101 sayısında sağdan sola basamak değerleri 20 ile 25 arasında ilerler:

1 × 25 + 0 × 24 + 1 × 23 + 1 × 22 + 0 × 21 + 1 × 20 = 32 + 8 + 4 + 1 = 45

İkinci kontrol yöntemi, başlangıçtaki onluk sayıyı yeniden 2’ye bölmektir. 45 için elde edilen kalanlar işlem sırasında yukarıdan aşağıya 1, 0, 1, 1, 0, 1 şeklindedir. Bu dizi tersten okunduğunda yine 101101 elde edilir. İki kontrol de aynı sonucu veriyorsa basamak sırası doğru kurulmuştur.

Python ile bu dönüşümleri hızlıca denetleyebilirsin. int() fonksiyonunda ikinci argüman olarak 2 kullanıldığında ikilik metin onluk tam sayıya çevrilir. bin() fonksiyonu ise onluk tam sayının ikilik gösterimini üretir ve başına 0b önekini ekler.

print(int("1011", 2))
print(int("110010", 2))
print(bin(11))
print(bin(45))

Bu kodun çıktısı şöyledir:

11
50
0b1011
0b101101

Python ile temel seviyede pratik yapmak için ücretsiz Python bilgi testini kullanarak sayı sistemleriyle ilgili bilgini deneyebilirsin.

Bit ve bayt bu konuyla nasıl ilişkilidir?

Bit, ikilik sistemde 0 veya 1 değerini taşıyan en küçük gösterim birimidir. Bir ikilik sayının her basamağı, veri gösterimi açısından bir biti temsil eder. Örneğin 1011 sayısı dört ikilik basamaktan oluştuğu için bu gösterimde dört bit bulunur.

Bayt ise birden fazla biti birlikte ifade etmek için kullanılan yaygın bir veri gruplama birimidir. İkilik sayıları çevirirken önce her basamağın 0 ya da 1 olduğunu, ardından bu basamağın bulunduğu konuma göre hangi değeri taşıdığını incelersin. Bu nedenle basamak değeri hesabı, bilgisayarların verileri ikilik biçimde göstermesiyle doğrudan ilişkilidir.

Buradaki dönüşüm, pozitif tam sayıların temel gösterimini ele alır. Negatif sayılar için ikiye tümleyen yöntemi, kesirli sayılar içinse farklı gösterim yaklaşımları kullanıldığından bu konular ayrı başlıklarda incelenir.

Sık Sorulan Sorular

İkilik sayıdan onluk sayıya çevirirken neden sağdan başlanır?

İkilik sayıdan onluk sayıya çevirirken sağdan başlanır çünkü basamak değerleri sağdaki basamaktan başlayarak 20, 21, 22 şeklinde ilerler. Böylece her basamak doğru kuvvetle eşleştirilir.

Onluk sayıyı ikiliğe çevirirken kalanlar neden tersten yazılır?

Onluk sayıyı art arda 2’ye böldüğünde oluşan ilk kalan, ikilik gösterimin en sağındaki basamağı verir. Sonraki kalanlar daha soldaki basamakları oluşturduğu için kalanlar son bölme işleminden ilk bölme işlemine doğru, yani tersten yazılır.

İkilik sistemde en sağdaki basamağın değeri neden 1’dir?

İkilik sistemde en sağdaki basamak 20 konumundadır ve herhangi bir sayının 0. kuvveti 1 olduğu için bu basamağın basamak değeri 1’dir. Bu basamak, sayının 1 içerip içermediğini gösterir.

Python'da int() ile bin() arasındaki fark nedir?

Python'da int() bir değeri tam sayıya dönüştürür, bin() ise bir tam sayının ikilik gösterimini metin olarak üretir. Örneğin int("1011", 2) ifadesi ikilik metni onluk tam sayıya çevirirken, bin(11) ifadesi 11 sayısının ikilik gösterimini 0b1011 biçiminde döndürür.

İkilik ve onluk sayı dönüşümlerinde sağdan başlayan basamak değerlerini, bölme işleminden kalanların sırasını ve bitlerin 0 ile 1 değerlerini birlikte düşündüğünde yöntemi farklı örneklere uygulayabilirsin.

Bu içerik aradığın cevabı verdi mi?
Yanıtın, hangi yazıları geliştirmemiz gerektiğini anlamamıza yardımcı olur.
Bu içeriğin üretilmesinde yapay zeka araçlarından destek alınmıştır.

Bu konudan sonra ne okuyabilirsin?

Tüm yazılar

İlgili Eğitimler

Berk Keskin, yazılım geliştirici ve eğitmen
Yazar

Berk Keskin Kimdir?

Yazılıma 12 yaşında başladı; İzmir Ekonomi Üniversitesi'ni bölüm birincisi ve yüksek şeref öğrencisi olarak tamamladı. Bugün yalnızca eğitim vermekle kalmıyor, sektörde aktif olarak yazılım projeleri geliştiriyor ve gerçek dünya deneyimini birebir derslerine taşıyor. Ezberden uzak, mühendislik zihniyetini merkeze alan sürdürülebilir öğrenme sistemleri tasarlayarak sorgulayan, üreten ve problem çözebilen yeni nesil yazılımcılar yetiştiriyor.

Sektörel Deneyim & Projeler

  • Ticarify Entegrasyon Yazılım logosu CEO Ticarify Entegrasyon YazılımPazaryerleri ve e-ticaret sitelerine otomatik e-fatura kesimi, sipariş ve kargo takibi hizmetleri sunan e-Dönüşüm platformunun API mimarisini ve yazılım ekibini yönetmektedir.
  • Benim Düğünüm logosu CEO Benim DüğünümDijital etkinlik ve anı paylaşım platformu.
  • Siberdizayn logosu Yazılım Ekibi Lideri SiberdizaynYüksek anlık oyuncu trafiğine sahip oyun kontrol panelleri ve sunucu altyapıları geliştiren yazılım ekibine liderlik etmektedir.
  • MEDYOGRAFYA 360° Dijital Çözümler logosu Dijital Strateji Lideri MEDYOGRAFYA 360° Dijital ÇözümlerŞirketlerin dijital çözümlerde uzun vadede nasıl ilerlemesi gerektiği ve dijital dönüşüm süreçlerinin yönetilmesine destek olmaktadır.
  • İzmir Ekonomi Üniversitesi logosu Danışma Kurulu Üyesi İzmir Ekonomi ÜniversitesiMezun olduğu üniversitesinde, Bilgisayar Programcılığı bölümünün akademik müfredatını güncel sektör ihtiyaçlarına göre şekillendirmek adına Danışma Kurulu'nda görev almaktadır.
WhatsApp Hemen Ara