Sağda solda 1lere ve 0lara olan bir meraktır gidiyor.Herkes kafasından 0101010 sallayıp sağa sola yazıyor (: Matrix filminden kaynaklandığını düşünüyorum.Neyse bende assembly öğrenen yada bizimde bir farkımız olsun diyen arkadaşlar için bu yazıyı yazayım dedim (: 1 ve 0 ların makine kodu olduğunu ve işlemcinin bu talimatlara göre çalıştığını uzun uzun anlatmaya gerek yoktur sanırım. Öncelikle sizlere 1 ve 0 lar ile nasıl sayı sayabileceğimizi göstereyim (: Sayılar 4 bitliktir (Ascii olan sayılar farklı onlara değineceğim) 0 0000 (Öncelikle 0 sayısı 0 olarak başlıyor) 1 0001 (Sayı 1 olunca en sağdaki bit 1 oluyor) 2 0010 (Sayı 2 olunca 3. bit 1 oluyor sağındaki bitler sıfırlanıyor) 3 0011 (Sayı 3 olunca sıfırlanan bit 1 oluyor) 4 0100 (4 olunca sağ tarafta 1 olacak bit kalmadığından 2.bit 1 oluyor ve sağdaki bitler sıfırlanıyor) 5 0101 (5 olunca yine en sağdan 0 olan biti 1 yaparak devam ediyor. 6 0110 7 0111 8 1000 9 1001 a 1010 a,b,c,d,e,f Hexadecimal(16lık sistem) sayılardır. 9’dan sonra a,b,c,d,e,f gelir b 1011 ve 10 olarak devam eder. c 1100 d 1101 10luk sistemde a(10),b(11),c(12),d(13),e(14),f(15),10(16) dir. e 1110 f 1111 10 00010000 (Gözünüzle sayıların karşılıklarını takip ediniz) Olayı en basite indirgersek 1 sola kayıyor sağdakiler 0’lanıyor.Sonra en sağdaki 1 oluyor ve sola kayıyor sağındakiler sıfırlanıyor.Sonra sağdaki 1 olunca diyelim hepsi 0111 oldular.Artık sağ tarafta 1 yapacak yer kalmadığı için en soldaki 1 sola kayıyor ve sağdakiler 0’lanıyor.Bu şekilde sola kay sağdakileri 0’la mantığıyla düşünerek sayıların karşılıklarını aklımızdan bulabiliyoruz.Kafanız karışmış olabilir o yüzden sayıların karşılıklarına bakarak kendi gözünüzle takip etmeniz en iyisi olacaktır. Örneğin binary olarak 25 sayısını nasıl yazarız? Eğer üstteki mantığı çözdüyseniz çok kolay sadece normal sayıyı yazar gibi yazmaktan ibarettir. 2’nin karşılığı=0010 5’in karşılığı=0101 ve bunları yanyana getiriyoruz 2 5 0010 0101 25= 00100101 101 nasıl yazarız? Aynı mantık 1 0 1 0001 0000 0001 101= 000100000001 Şimdi gelelim harflere.Harfler gördüğünüz üzere 8 bit. (Sayıları anlamadan bu bölüme geçmeyiniz) a 01100001 A 01000001 b 01100010 B 01000010 c 01100011 C 01000011 Sayıların sırası gibi alfabe sırasına göre bitler değişiyor d 01100100 D 01000100 gördüğünüz üzere.Yine 1 sola kayıyor sağdakiler sıfırlanıyor e 01100101 E 01000101 vs aynı mantık.Harflerde 2. Bit sürekli 1 ve harf küçükse f 01100110 F 01000110 3. Bit 1 oluyor.Harf büyük ise 3.bit 0 oluyor. g 01100111 G 01000111 h 01101000 H 01001000 (Devam ediyor...) . 00101110 ? 00111111 Özel karakterlerde de 3.bit sürekli 1 % 00100101 ç 11100111 Ç 11000111 ş 11111110 Ş 11011110 Bunlarda ascii karakter tablosuna sonradan dahil edilen karakterler. ğ 11110000 Ğ 11010000 1. Ve 2. Bitler 1 3. Bit ise küçük yada büyük oluşuna göre 1 veya 0 oluyor Peki “abc” nasıl yazarız? Sayılarla aynı mantık a=01100001 b=01100010 c=01100011 a b c 01100001 01100010 01100011 abc=011000010110001001100011 Evet anlatacaklarım buraya kadar.İkilik sistemde kafamızdan sayı sayma,yazı yazma vs şeyleri öğrenmiş olduk.Farklı dizilimlerde farklı manalar ortaya çıkabilmektedir.Anlamsız şeylerde çıkabilir.Hepsine bakıp anlayacak adam yok zaten.Temel olarak bunları bilmek yeter hatta artar bile.Bunları kafasından sallayıp sağa sola yazan heykır bozuntularından farkımız olsun (: Bu yazı FireX tarafından yazılmıştır.Lütfen emeğe saygı duyunuz.Saygılarımla.. FireX