şükela:  tümü | bugün sorunsallar (6)
14824 entry daha
  • ikili sayı sisteminde bir sayıyı 2 ile çarpmak ve 2'ye bölmek çok basittir. tüm rakamları 2 çarpmak için sola bölmek için sağa kaydırırsınız.

    örnek :
    1938 : 11110010010
    .969 : 01111001001
    .484 : 00111100100 ( elde var 1 )
    .242 : 00011110010
    .121 : 00001111001
    ..60 : 00000111100
    ..30 : 00000011110
    ..15 : 00000001111
    ...7 : 00000000111
    ...3 : 00000000011
    1 : 1

    aslında 10 luk sistemde 10'a bölünce de aynısını yapıyoruz. sondan 0 atıp diğer rakamları bir kaydırıyoruz. mantık aynı.

    bu bilgi eski bilgisayarlardan itibaren animasyonda çok kullanılan bir işlev aslında. ekranda "resim" olarak gördüğünüz her şey "pixel" dediğimiz noktalardan ibaret. yeri gelmişken "pixel" = "pic"ture "el"ement kelimelerinden türetilen bir sözcük. resmi oluşturan elemanlar anlamında.

    örneğin büyük a harfini ele alalım

    00000000 = 0
    00111100 = 60
    01000010 = 66
    01000010 = 66
    01111110 = 126
    01000010 = 66
    01000010 = 66
    00000000 = 0

    işte a harfini ekranda görmemizi sağlayan sayılar böylece kodlanmış oldu.

    işte burada tüm sayıları 2 ile çarparsanız a harfini oluşturan tüm pikseller 1 sola kayacaktır. 2'ye bölerseniz de sağa

    böylece matematik işlemi ile ekranda kaydırmalar yapabilirsiniz.

    8 bit işlemcili ilk ev bilgisayarlarında ekranda sağdan sola yürüyen çöp adamlardan oluşan basit oyunlarda bile böylesine sayısal işlemlerle programlar yapıyorduk. hiçbir şey göründüğü kadar kolay değildir anlayacağınız.

    edit : konuyu yanlışlıkla başka başlığa göndermiştim. düzeltildi. ayrıca 8 bit bilgisayarlarda çarpma bölme işlemi yoktur diye düzeltme geldi. ben de onu anlatıyorum zaten. shift left - right gibi komutlarla 1 byte veri içindeki tüm bitler sağa ve sola döndürülerek sayının değeri 2 katına çıkartılıp yarıya indiriliyordu. sonuçta 1 byte veri onluk değeri 2 katına çıkartılıp yarıya düşürülüyordu. ama olay aslında bitlerin kaydırılması idi. bir verinin değerini matematiksel olarak 2 katına çıkartırsanız ikili sistemdeki karşılığına dair "bitler" bir sıra kayarlar (vice versa)
22635 entry daha

hesabın var mı? giriş yap