Sayı Sistemleri ve Yazılım//İkilik,Onluk,Onaltılık

Sort1

Moderatör
14 Eki 2019
1,215
4
4sx426.gif


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;

6OfL8I.gif


İkilik Sayı Sistemleri

Onluk Sayı Sistemleri

Onaltılık Sayı Sistemleri


6OfL8I.gif


Bu Sayı Sistemleri Günüzümde Bilişim ve Programlama Açısından Önemli Sistemlerdir.

Lafı Uzatmadan İlk Sayı Sistemimize Geçelim.

4sx426.gif


İkilik Sayı Sistemi

4sx426.gif


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 Değeri=2 Olduğu İçin 64+2=66 Oda =B Olur.

Karakterlerin Bit Değerlerini Aşağıdaki Görselden İnceliyebilirsiniz,

img17.jpg


İ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.

4sx426.gif


Onluk Sayı Sistemi

4sx426.gif


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.

4sx426.gif


Onaltılık Sayı Sistemi

4sx426.gif


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
 

xmajestar

Katılımcı Üye
13 Ocak 2021
374
1
tzdata-TR
Eline Emeğine sağlık cidden bu işi yapmak çok zor pubgda aim asist için bu 01 lerle birsürü kod yazmışlar Baya zor insan çok şaşırıyo

anlattığın içinde teşekkür ederim :)
 

x4807

Katılımcı Üye
10 Ağu 2019
989
0
Eline sağlık ancak yanlış bilgilendirmeler var. Örnek verecek olursak
B Harfinin Makine Dilinde Karşılığı 66 Sayısıdır.
B harfinin karşılığı olan 66 sayısı, B harfinin ascii tablosundaki decimal değer karşılığıdır (ascii table).


Binary 2 Decimal


1000010 = B = 66

0 x 128 = 0
1 x 64 = 64
0 x 32 = 0
0 x 16 = 0
0 x 8 = 0
0 x 4 = 0
1 x 2 = 2
0 x 1 = 0
Toplam : 66 yani B


LUolD8.png


Decimal 2 Binary

Burada ise hep 2'ye bölüyorsun, kalanları ters şekilde yazıyorsun.
66 % 2 = 0
33 % 2 = 0
16 % 2 = 1
8 % 2 = 0
4 % 2 = 0
2 % 2 = 0
1 % 2 = 1
Ters şekilde yazınca; 1000100 yani 66 o da B oluyor.

LUEgyj.png
 
Son düzenleme:

Sort1

Moderatör
14 Eki 2019
1,215
4
Eline sağlık ancak yanlış bilgilendirmeler var. Örnek verecek olursak
B harfinin karşılığı olan 66 sayısı, B harfinin ascii tablosundaki decimal değer karşılığıdır (ascii table).


Binary 2 Decimal


1000010 = B = 66

Toplam : 66 yani B


LUolD8.png


Decimal 2 Binary

Burada ise hep 2'ye bölüyorsun, kalanları ters şekilde yazıyorsun.
Ters şekilde yazınca; 1000100 yani 66 o da B oluyor.

LUEgyj.png

Merhaba,

Öncelik Bu Makaleyi Farkettiyseniz Terimsel Kelimelerden Uzak Tutarak Yazdım.Amacım Bu Konularda Yeni Olan Arkadaşlara Yol Göstermek.

Bu Yüzden Ascii Teriminden Kaçarak Makine Dili Tanımını Belirttim.

Ayrıca Görsellerde Bahsettiğiniz Konuya da Yer Verdim.

Bahsettiğiniz Matematiksel İşlemler Konumda da Mevcut. 66 Sayısının Nasıl Oluştuğunu Gayet Basit ve Anlaşılır Dille Anlattığımı Düşünüyorum

Konuyu Tekrar İncelediğinizde Göreceksiniz. Ancak Bitleri Onluk Sayı Sistemine Çevirme Konusuna Değinmek İstemedim.

Amacım Mantığını Anlatmak,İkilik Sayı Sistemini Anlayan Biri Gerekirse Bunu Rahatlıkla Anlar.

Eline Emeğine sağlık cidden bu işi yapmak çok zor pubgda aim asist için bu 01 lerle birsürü kod yazmışlar Baya zor insan çok şaşırıyo

anlattığın içinde teşekkür ederim :)

Yardımcı Olabildiysem Ne Mutlu Bana :)
 
Son düzenleme:

x4807

Katılımcı Üye
10 Ağu 2019
989
0


Merhaba,

Öncelik Bu Makaleyi Farkettiyseniz Terimsel Kelimelerden Uzak Tutarak Yazdım.Amacım Bu Konularda Yeni Olan Arkadaşlara Yol Göstermek.

Bu Yüzden Ascii Teriminden Kaçarak Makine Dili Tanımını Belirttim.

Ayrıca Görsellerde Bahsettiğiniz Konuya da Yer Verdim.

Bahsettiğiniz Matematiksel İşlemler Konumda da Mevcut. 66 Sayısının Nasıl Oluştuğunu Gayet Basit ve Anlaşılır Dille Anlattığımı Düşünüyorum

Konuyu Tekrar İncelediğinizde Göreceksiniz. Ancak Bitleri Onluk Sayı Sistemine Çevirme Konusuna Değinmek İstemedim.

Amacım Mantığını Anlatmak,İkilik Sayı Sistemini Anlayan Biri Gerekirse Bunu Rahatlıkla Anlar.

Ben de sana diyorum ki yanlış anlatmışsın. İnsanları yanlış bilgilendirmek pek doğru olmaz. Doğrusunu da anlattım... Ek olarak ASCII'nin anlanmayacak bir tarafı yok. Standart...
 
Son düzenleme:

melikchankaneki

Yeni üye
20 Şub 2021
2
0
sağol teşkkürler gif güzelmiş ve burada yazı atmak serbestmi?
 
Moderatör tarafında düzenlendi:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.