1"Ler Ve 0"Ların Anlamı
-
matematikde sayı tabanların biliyosunuz değilmi ? mesela 11 sayısı.. günümüzde kulalndığımız bu sayı 10 luk tabanda 10 luk tabana decimal sayı sistemi denir tanıdık geliyo demi programlamadan (:..
bunu 1-0 dizesine çevirmek için bunu 2 li tabana indirmemiz gerekli formülü aşağıda verdim formülü kullanınca 1011 e eşit oluyo 2 li tabanda.. bide 16 lı taban var oda mesela html renk kodlarında kullanılır içine ABCDEF karakterlerinide alır hexadecimal yani.. 16 lı tabanda 11 sayımız "B" ye eşittir. 16 lının formülü de aşağıda..(ulan matematik hayatımda yapmam bana matematik yaptırıonuz )16 tabanındaki bi sayıyı 10 a çevirme;
5A316 = 5 · 162 + 10 · 161 + 3 · 160
- = 5 · 256 + 10 · 16 + 3 · 1
- = 1280 + 160 + 3
- = 144310
- = 5 · 256 + 10 · 16 + 3 · 1
-
En sevdigim konuydu bu :) ozellikle sayi tabanlarini cevirmeye bayilirdim :) ir hesaplama yontemini anlatmis bende ayrintili tabloyu yazdim.Simdi bide 2@8 ve 2@16 (2tabanindaki sayiyi 8 ve 16 tabana cevirmeyi orneklicem word'de yazimda :)
Taban (10) Taban (2) Taban (8) Taban(16)
00 0000 00 0
01 0001 01 1
02 0010 02 2
03 0011 03 3
04 0100 04 4
05 0101 05 5
06 0110 06 6
07 0111 07 7
08 1000 10 8
09 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
-
taban falan dedinizde biz bunları matta gördün :) iyidim bende ebob mu ekok mu ne aldı ir demek ki mat işe yarıyor :DAyrıca türve girerken değişkenler falan anlatmıştı bi baktım progamlama gibi (not:ben matematik derslerini lise 1 den beri dinlemiyorum 3. senem yani 2 ders dinledim ikisinde bunları öğrendim vay bea demek dinlesem baya yardımcı olcak.)
-
BU çevirmeler daha işin taşak tarafı...
Bu dersin notlarını upload ediimde yuh dersiniz..
Önümüzdeki pazartesi sınavı var :S
-
Hesaplama yöntemleri mevcut hatta uğraşmadan programlarla direk çevirebilirsiniz.Ben kafanızdan işlemler yapabilmeniz için bir yöntemden bahsettim.
-
Rene hoca ders notlarini upload edip milletin sevkini kirma :) dur iste surada basit hesaplamalari gosterelim millet gaza gelsin :) universitede gorurler zaten ne oldugunu :D
nerde kalmistik :D
2@8 (2 tabanindaki sayiyi 8 tabanina cevirmek)
Ikili noktadan tutup sag-sol ucer ucer ayiracagiz. Ornek uzerinde daha net gorunur.
(11010111.110)2 sayısını 8 tabanina gore yazalim.
11 010 111. 110 (ilk once sayinin basindan iki basamak ayirdik sonra ucer ucer parcaladik :)
Simdi 11 010 111 ve 110 sayilari icin tablodan 2tabanina karsilik gelen 8 taban degerlerine bakacaz .
11 sekiz tabaninda 03’e denk geliyor
010 sekiz tabaninda 02’ye denk geliyor
...
Butun degerleri bu sekilde cevirince (327.6) 8 sonucuna ulasiyoruz.
(11010111.110)2 =(327.6) 8
2@16 (2 tabanindaki sayiyi 16 tabanina cevirmek)
16 tabania cevirirkende 4’er 4’er ayiriyoruz.Ayni sayimizi 16 tabaninda yazalim
(11010111.110)2
11010 0111 (once noktadan oncesini halledelim) Tablodan 2tabaninda bu sayilarin 16tabanindaki karsiliklarina bakalim
1101 onalti tabaninda D ‘ye karsilik geliyor
0111 onalti tabaninda 7’ye karsilik geliyor
Simdi tam sayi kismimiz tamam (D7. )
Sira geldi virgulden sonrasina 110 simdi burada 3 hane gorunuyor ,kurala gore 4’er ayirmamiz gerekir.Sorun degil :) 110’un basina 0 koyacagiz. 0110 seklini alacak ve tablodan 2lik tabanda 0110’un 16tabnindaki karsiligina bakalim “6”
Sonuc: (11010111.110)2 = (D7.6) 16
Son olarak tersinide gostereyim 16’lik sistemden diger sistemlere cevirme.
2AC5.B sayisini(16taban) 2lik tabana cevirelim.
Cozum basit.Sadece her basamak icin tablodan karsiligina bakacagiz.
16’lik tabanda 2’nin 2lik tabandaki karsiligi = 0010
16’lik tabanda A’nin 2lik tabandaki karsiligi =1010
16’lik tabanda C’nin 2lik tabandaki karsiligi =1100
16’lik tabanda 5’in 2lik tabandaki karsiligi = 0101
16lik tabanda B’nin 2lik tabandaki karsiligi =1011
Simdi virgule dikkat ederek yazalim
0010 1010 1100 0101 . 1010 = (2AC5.B) 16 = (0010101011000101.1010)2
FireX calismalarindan dolayi tesekkurler.Ayrica reverse engineering ile ilgili www.pulsar.tr.cx adresini tavsiye ederim.Guzel saglam anlatimlar mevcut.Yillardir var zaten eskiler bilir hatta taniyabilirde :)
-
herkes kendi bildiği bi mantık yazmıs...güzel... bende kendı buldugum teoriyi yazıyım dedım :D... eger tabanlarını almaktan ve yok abéy ben matamıtıgı pek sevmem zaten bıde o kadar derın konulara dalma dıyenler olursa bu yontem bıraz daha basıt gelır...
0000 = 0 ve 0001 = 1 …. bunlar sabittir ve bılıyoruz ve makine dili sayılarda 0-9 arasındaki rakamlardan şibarettir
0010 mantık şöyle… soldan sağa gelırken sayıları basamaklaruına ayırıyoruz Örneğin :
0010 = 10 = her 0(sıfır) için 2 değerini verıyoruz…0010 …. 10 sayısında 1 tane 0(sıfır) oldugundan = 2 dir
011 = 10+1 = (10 = 1 tane 0(sıfır) oldugundan oda = 2)+ (1 zaten = 1) Sonuç:2+1=3 oluyor…
0100 = 100 = 2 tane 0(sıfır) oldugundan = 2x2=4
0101 = 100+1 = (100 = 2 tane 0(sıfır) oldugundan = 2x2=4 demiştik) + (1 zaten = 1 ) Sonuç : 4+1=5
0110 = 100+10 = (100 = 4) + (10 = 1 tane 0(sıfır) var = 2) Sonuç = 4+2=6
0111 = 100+10+1 = (100=4) + (10=2) + (1 zaten = 1) Souç= 4+2+1=7
1000 = 1000 = 3 tane 0(sıfır) var= 2x2x2=8
1001 = 1000+1 = (1000=8) + (1 =1) Sonuç= 8+1=9Kısaca işin mantığı şu…. Bitleri basamaklarına ayrıp sıfır sayısı kadar 2 yı yanyana carpıyoruz. Eger son rakam bir ise 1 kendisine esittir ve sonucları topluyoruz bu kadar basit…
Şimdiyse 2 basamaklı ve üzeri olanlar içinde aynı mantığı kullanbılrız
Örneğin : 31 sayısını ele alalım ( 31 i ele alalım derken burda çekiğ konuyu kirletmekten bahsetmıyorum yanlış anlamayın :D:D )
31 = 3+1 = (3 = 3’ün içinde kac tane 2 var ?.... 1 tane “2” ve 1 tane “1” var….2= 1 tane 0(sıfır) a esıt olduugndan o da =0010 ve 1 = 0001… şimdi bunları toplarsak 3 ü buluruz… 0010+0001 = 0011)
“31 = 3+1” demiştik… 3 ü bulduk …. Ve 1 zaten = 0001
Sonuç olarrak : 31 = 0011 0001
(sayıların mantıgını ogrenmeden bunu anlayamazsınız ..)Sayılarda öle şimdi Harflere gelelim…Firex dostumun yazmıs oldugu gibi eğer küçük harf ise başa 0110, büyük ise 0100 sabit kalacak sekilde sonra harfin kacıncı sırada ooldugunu bulup 1 eklıyoruz...ve cozumlenmiş halını yazıyoruz…yalnız harfin alfabede kacıncı sırada oldug bulurken (ç,ğ,ı,ö,ş,ü) harflerini yokssayıyoruz…ingiliz alfabesıne gore gıdecez..
Örneğin : amk = a+m+k = (a = (kücük harflerdeki sabit ilk 4 bit = 0110) a = alfabede 1. sırada o da 1.sıra +1=2 oldugundan 2 = 0010 Sonuç: 0110 0010) + (m = 13. sırada ve 1 eklıoruz =14 olduugndan 14 = 1 ve 4 , 1 = 0001 ve 4 = 0100 …. O da = 0110 0001 0100 ) + (k = 11. sırada 1 ekle = 12 olduugndan 12=1 ve 2 … 1 = 0001, 2 = 0010…. k = 0110 0001 0010)
Sonuç olarak…
amk = 0110 0010 0110 0001 0100 0110 0001 0010 :D:DEvt buda sadece benim buldugum nacizhane fikrim …. Umarım anladiıklarınızıda unutmamışsınızdır :D:D … umarım Anlamanıza faydam olmustur … emeğe saygı pls…
-
amele_2 bunu yazdı:
------------------------------------------
6 senedir sayısal dersi görürü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
hexadecimalde böyle bi sayı dizlimi görmedim
01101000 01100001 01110100 01110100 01100001 00100000 01110111
01100001 01111001 00100000 01100001 00101110 01110001 00100000
01101011 01101001 00100000 01110111 01100001 01111001 00100000
01100010 01101001 00100000 01110011 01101001 01101011 00100000
01100111 11110110 01110010 01101101 01100101 01101101 01101001
11111110 01101001 01111010 00100000 00111010 01010011
-----------------------------
mzuhahua 6 sendir boş okumuşun demekki bn yıllardır elektronik okuyorum banamı öğretiyorsun dijitali ? 010101 dedğin sayilar binary tabanlı sayı sistemidir hoca.
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 hexadecimal sayılar böyle gider işte aç araştır nere bakarsan bak. -
lan olm bu sayıların işaretlisi var işaretsizi var 110 diye bişe yok zaten 1 var sadece.
cpu nun bir clock cycle nda sinyal gelirse o 1 dir gelmezse 0 kabul edilir.
-
tagext bunu yazdı:
-----------------------------lan olm bu sayıların işaretlisi var işaretsizi var 110 diye bişe yok zaten 1 var sadece.
cpu nun bir clock cycle nda sinyal gelirse o 1 dir gelmezse 0 kabul edilir.
-----------------------------
Ben sadece aklından sayıları bulabilme hakkında birşeyler yazdım.İşaretli sayı olayı ayrı birşey.Bunun yanında zaten işaretli olup olmadığı sign bayrağına göre belli olur.Bu arada ben onları toplu tutacak kadar cahil olsam döküman yazmaya kalkışırmıyım hoca bende biliyorum onların 1 ve 0 olduğunu 0110 yazınca 110 dediğimimi sandın?