Ondalık Sayı Sisteminin İkili Sayı Sistemine Çevrilmesi
-
Şuan Networkte temelden dökümanlar tarıyorum ve daha iyi daha sağlam öğrenebilmek ileride bana iletilen sorulara yanıt bulmak için en alttan alıyorum.Orta okullada öğrenmiştim çevirmeleri şuan da yapabiliyorum ama kafamı karıştıran bir nokta var.
192.168.1.0 : 11000000.10101000.00000001.00000000
Evet bu işlemi 192 ve 168 sayıları için yapıyorum ve sayıları hesaplıyabiliyorum.
2 ye bölümünden kalan sayıları en son tersten yazıyorum sonucu buluyorum
peki ya
1 ve 0 sayılarını nasıl bulucam bu sayılar 2 basamaklı da olabilirdi. 45 veya 89 gibi
--------
Yardımlarınızı bekliyorum...
-
çarpma ve toplama yapacaksın hocam..
şöyle bi örnek vereyim
10010 sayısı olsun. sağdan başlayarak ikinin 0. kuvvetinden itibaren başlayıp sola doğru gideceksin..
0*(2^0) + 1*(2^1) + 0*(2^2) + 0*(2^3) + 1*(2^4) = 18
işlem basit, en sondaki rakam 0, bunu 2 üzeri 0 ile çarptım, sonraki rakam 1 bunu da 2 üzeri 1 ile çarptım, sonraki rakam 0, bunu 2 üzeri 2 ile çarptm, sonraki rakam 0 bunu da 2 üzeri 3 ile çarptım, snraki rakam 1 bnu da 2 üzeri 4 ile çarptım ve topladım.
edit: bu sayılar 45 ,89 gibi olabilir demişsin, bundan kasıt bunlar 2 lik tabansa bunlar olmaz hocam. sayı sistemlerinde en büyük rakam o sayı sisteminin 1 eksiğidir. mesela biz günlük hayatta 10 luk sistemi kullanıyoruz, buradaki en büyük rakam 9 dur. 9 dan büyük rakam yoktur. 2 lik sistemdeki en büyük rakam 1 dir yani sayılar 0 ve 1 lerden oluşur. 16 lık sistemindeki en büyük rakam 15 dir ancak 9 dan sonraki sayılar harf ile gösterilmiştir 10 = A , 11=B, 12=C , 13=D, 14=E, 15=F gibi..
unbalanced tarafından 06/Nis/13 14:06 tarihinde düzenlenmiştir -
taban aritmetiği konusunu incele hocam
-
unbalanced bunu yazdı
çarpma ve toplama yapacaksın hocam..
şöyle bi örnek vereyim
10010 sayısı olsun. sağdan başlayarak ikinin 0. kuvvetinden itibaren başlayıp sola doğru gideceksin..
0*(2^0) + 1*(2^1) + 0*(2^2) + 0*(2^3) + 1*(2^4) = 18
işlem basit, en sondaki rakam 0, bunu 2 üzeri 0 ile çarptım, sonraki rakam 1 bunu da 2 üzeri 1 ile çarptım, sonraki rakam 0, bunu 2 üzeri 2 ile çarptm, sonraki rakam 0 bunu da 2 üzeri 3 ile çarptım, snraki rakam 1 bnu da 2 üzeri 4 ile çarptım ve topladım.
Hayır hocam anlamadın bunu yapıyorum kafamı karıştıran olay şu ?
192.168.1.0 sayı bu : 11000000.10101000.00000001.00000000
1 = 00000001 ?
0 = 00000000 ?
Bunlar nasl bu kadar çıkıyor ? Tamamlamamı yapıcam buralara -
hocam 10 luk sistemde mesela 000000000000000000009 yazdığında bu sayıyı windows hesap makinesi ne olarak görür ? 9 , çünkü önündeki sıfırların bir anlamı yok. ikilik sistemde de aynı mantık var. eğer 1 yoksa başında ne kadar sıfır olursa olsun o sayıların bir anlamı yok
dolayısıyla 000000000000001 de 1 demektir 001 de 1 demektir 1 de 1 demektir..
0000000000000 = 0 demektir, 000=0 demektir, 0=0 demektir .
bunu koyup koymamanın çok önemi yok. eğer kullandığın sistemde sayının belirli bitte olması isteniyorsa 0 koyabilrisin, sonuçta etki etmiyor nihai
sonucu.
unbalanced tarafından 06/Nis/13 14:15 tarihinde düzenlenmiştir -
8 bit var işte toplam 8 basamak olacak yani diyelim 110 buldun onu 00000110 olarak kullanacaksın
-
SinusX bunu yazdı
8 bit var işte toplam 8 basamak olacak yani diyelim 110 buldun onu 00000110 olarak kullanacaksın
Tabii ya teşekkürler..
