- 14 Eki 2019
- 982
- 88
Merhaba Değerli TürkHackTeam Ailesi
Bu Konumda Sizlere Sayı Sistemlerinden Bahsedeceğim.
Bir Çok Sayı Sistemi Bulunuyor Ancak Biz Bu Konumuzda
Programlamada Önemli Olan 3 Sayı Sisteminden Bahedeceğiz;
İkilik Sayı Sistemleri
Onluk Sayı Sistemleri
Onaltılık Sayı Sistemleri
Bu Sayı Sistemleri Günüzümde Bilişim ve Programlama Açısından Önemli Sistemlerdir.
Lafı Uzatmadan İlk Sayı Sistemimize Geçelim.
İkilik Sayı Sistemi
Birçoğunuz Bilgisayarların 0 ve 1 İle İletişim Kurduğunu Söyleyebilir.
Kısmende Doğru Bilgi Budur.İlk Programlama Dili Makine Dilidir.
Ayrıca Şuanda Bile Birçok Dil Aslında Son Olarak Makine Diline Çevrilir.
İşte Makine Dili İse İkilik Sayı Sisteminden Oluşur.Her Veri 0 ve 1 İle İfade Edilir.
Gelin Bu Konuyu Biraz Daha Açalım;
Kolay Olduğu İçin Bilgisayara BABA Yazısını Yazdıralım.
01000010=B
01000010=A
01000010=B
01000001=A
İşte Gördüğünüz Gibi Bilgisayara BABA Yazmak İçin;
01000010 01000001 01000010 01000010 Komutunu Gireriz.
Peki B Harfini Yazmak İçin 01000010 Komutunu Ezberlememiz mi Gerekiyor ?
Tabiki Hayır. Her Karakterin Makine Dilinde Bir Sayı Karşılığı Bulunur.
Aslında Her Karakterin Bir Sayı Değişkenine Atandığını Söylüyebiliriz.
Peki Gelin Bunun Nasıl Olduğunu Anlamaya Çalışalım;
B Harfinin Makine Dilinde Karşılığı 66 Sayısıdır.
Biz 66 Sayısını Denk Gelen 0 ve 1 Kombinasyonunu Gireriz.
Her 0 ve 1 Değerine Bit Denir. Her Karakter 8 Bit İle İfade Edilir.
B Harfinde 01000010 Şeklinde 8 Bit Kullandık.
Her 8 Bit İse 1 Byte Olarak İfade Edilir.
Kısaca Her Harf veya Karakter 1 Byte İle İfade Edilir.
66 Sayısı İse Her 1 Olan Bit Değerinin Üslü Şekilde İfadesinin Toplanması İle Elde Edilir.
11111111 İfadesi =2⁷+2⁶+2⁵+2⁴+2³+2²+2¹+2° =255 Değeri Olur.
Burdan Şunu Anlıyabiliriz.En Fazla 255 Değer Bulunur.
Ayrıca Gelin 66 Yani B Harfininde Nasıl Olduğuna Bakalım.
Böylece Daha İyi Pekiştirmiş Oluruz.
01000010 İfadesi 2⁶+2¹=66 Değerini Olur.
Yani 2⁶ Değeri =64 ve 2¹ Değeri=2 Olduğu İçin 64+2=66 Oda =B Olur.
Karakterlerin Bit Değerlerini Aşağıdaki Görselden İnceliyebilirsiniz,
İkilik Sayı Sisteminin Mantığı Kısaca Bu Kadardı.
Ayrıca İp Adresleride Bit İle Hesaplanır.
Eğer Network Alanına İlgi Duyuyorsanız İkilik Sayı Sistemini Bilmelisiniz.
Subnetting Gibi İşlerde Ağı Bölerken Bit Değerlerine Göre Bölersiniz.
Kısaca İkilik Sayısı Sistemine Değindik. Umarım Anlaşılmıştır.
Onluk Sayı Sistemi
Nerdeyse Hepiminiz Bildiği Bir Sayı Sistemidir.
Bu Yüzden Üzerinde Pek Durmayacağım. Ancak Dikkat Edilmesi Gereken Noktalar Var.
Öncelikle Onluk Sayı Sisteminin Ne Olduğundan Bahsedelim:
Onluk Sayı Sisteminde Her Basamak Onun Katıdır.
Örnek İle Açıklamak Gerekirse;
152 Sayısında:
1=Yüzler Basamağı
5= Onlar Basamağı
2=Birler Basamağı
Ancak Özellikle Onaltılık Sayı Sisteminden Bahsederken Karıştırılan Konuya Değineceğim.
52 Sayısının Matematiksel Olarak Nasıl Oluştuğunu İnceleyelim Öncelikle
5x10+2 Formulü İle Oluşur. Evet Çok Basit Bir İşlem.
Ancak Alıştığımız İçin Basit Geliyor.
Diğer Sayı Sistemlerinde Bu Formulü Bilmediğimiz İçin Karıştırabiliyoruz.
Onluk Sayı Sistemi Bu Kadardı.Zaten Onaltılık Sayı Sistemi de Bunun Tekrarı Olacak.
Onaltılık Sayı Sistemi
Onluk Sayı Sisteni İle Aynı Mantığa Sahiptir.
Burada 16 Rakam Bulunur Diyebiliriz.Bunlar;
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
Onluk Sayı Sistemine Göre A=10 B=11 .... Değeri Oluşur.
Ancak Bu Sayıları Onluk Sayı Sistemine Çevirdiğimizde Kafalar Karışabilir.
Gelin A1 Sayısını Onluk Sayı Sistemine Çevirelim;
A=10 1=1 Olduğu İçin Sonuç 101 Olması Gerekir Değil mi ?
Tabikide Hayır.Onluk Sisteminde Bahsettiğimiz Olay Bu İşte.
Halbuki Onluk Sisteminde Anlattığım Mantığa Bakarsak ;
A=10 1=1 İse 10x16+1 =161 Sonucunu Bulmamız Gerekirdi.
Doğru Sonuç 161 Olacaktır.
Onluk Sayı Sisteminde 52=5x10+2 İse Onlaltılık Sistemde A1=16x10+1 Olur.
Eğer Yirmilik Sayı Sistemi Olsaydı;
A1=10X20+1 =201 Olurdu Cevabımız. Sayı Sistemine Göre Çarparız.
Gelin Birkaç Alıştırma Yapalım;
11=16x1+1= 17
25=16x2+5= 37
10=16x1+1= 16
Üç Basamaklı Onaltılık Sayıları Çevirelim:
Öncelikle Onluk Sayı Sistemi İle Aynı Mantık Var.
152 Sayısı Onluk Sistemde=1x100+5x10+2 Olur.
Basamaklar Sola Kaydıkça Onun Kuvvetleri Alınır.
Aynı Mantık Onaltılık Sayı Sistemlerinde de Bulunur.
111 Sayısı Onaltılık Sayı Sistemde=1x256+1x16+1 =273 Olur.
Peki Ama Nasıl ;
Onluk Sayı Sisteminde 100 Aslında On Üzeri İki dir.
Eğer 1000 Olsaydı On Üzeri Bin Olurdu.
Anı Olay Onaltılık Sayı Sistemi İçinde Geçerli.
10 Sayısı Onaltı Üzeri Birdir.
100 Sayısı İse Onaltı Üzeri İki Olur.
Böylece 100=16x16 Olur.Sıfırları Hesaplamaya Gerek Yok. Sonuç 256 dır.
111 Sayısında da Yüzler Basamağındaki Bir=Onaltı Üzeri İki Yani 16x16 Dır.
Böylece Cevap 16x16+16x1 = 273
Aşağıdaki Görselde de Bu Sayı Sistemlerinin Karşılıkları Gösterilmiştir.
Kısaca Konumuz Bu Kadardı.Anlaşılması İçin Biraz Fazla Uzatmış Olabilirim.
Umarım Anlaşılmıştır. Okuduğunuz İçin Teşekkür Ederim.
İyi Forumlar