1"Ler Ve 0"Ların Anlamı
-
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
Doğru yazıp yazmadığınızı kontrol etmek için bu programı kullanabilirsiniz
http://rapidshare.com/files/23815274/CrackersTool.rar.html -
Firex hocam çok teşekkür ederim güzel şet etmişsin:D :Yani hakikattende emeğe saygı şart!
(öğrenmiş oldum :d)
-
süpersin hojam.. =)
-
güzel döküman hoja ben bile beyendim (: konun biraz daha derinine inseymişin; bilgisayarda harf sayı sandığınız herşey aslında insanlar için şekillenmiş sayı dizeleridir herşey 1 ve 0 lardan ibaretdir bu 1 ve 0 lar kendilerini yazıya/sayıya/poligona/şekile çevirir ve ekranda gördüğünüz bilimum şeyi oluşturur
-
verdiğin programda çok iyi firex tekrar saol =)
-
0 & 1 (o=low 1=high)
hoca senin yazdığın mantık biraz ezber bir binarry sayıyı hexadecimal olarak yazmak istersek öyle 4 bit binnary sayıyı yazıp hex karşılığı budur diye ezberlemek yerine bn mantını söyleyim
8 4 2 1 e göre hex karşılını yazarız yani 1000 = 8 dir niye abü çünkü 4.bitin karşılığı 8 dir 8421 mantına göre.
hexadecimal sayılar 0 dan 15 e kadardır e o zaman bu A B C D E F nedir diyorsan oda şudur 10 = A, 11 = B , 12 = C, 13 = D, 14 = E, 15 = F dir.
mesela pic assembly öreniyonuz diyelim bitane registera 15 değerini yükleyeceksiniz o zaman H'F' demiyceksin çünkü oradaki değer 8 bitlik bir veriyolu gerektirir F ise 4 bittir, yani15=F diyemezsiniz sadece bizim sayı tabanımıza göre 9 dan sonra 10 geliyor ya onun için burdada 10 gelmiyor A geliyor mantık o yoksa 15 = F değildir asla bnbirazdaha açıklauım
1,2,3,4,5,6,7,8,9,,A,B,C,D,E,F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20.. diye gider hexadecimalde
yukardaki örnekde 15i nasıl yükleyecez H'15' diye yükleyecez (8bit olurbu binnary karşılını yazalım) B'00010101' dir nasi yani derseniz gene
00010101 => 4 bit 4 bit yazalım 0001 = 1 niye 0.bit aktif sadece yani 8421 den 1 aktif sadece oda = 1 dir 0101 = 5 dir bu niye 3.bit ve 0.bit aktifmiş yani 8421 den 4 ve 1 aktifmiş ikisini toplarsak 5 eder oda hexadecimal oalarak 5 değeri işte bukadar şimdilik
umarım birşeyler anlamışınızdır ;D
-
Eyw Firex YararLı oLdu VaLLa
-
msn de iletilerine 101000101001 yazan akıllı arkadaşlar okusun :P
döküman içinde teşekkürler canım kardeşim :)
-
cok tskler hocam sagol
-
eyv hoja cidden çok güzel olmş
-
yarabbim bu ne güzellik büyük paylaşım saol baba