algoritma

entry54 galeri
    37.
  1. kafamda bir dusunce var. 255 karakterimiz var sanal ortamda. bunlarin asciileri belirli. simdi ben bu asciilerdeki human readable karsiliklari yazayim bir array icerisine. yani 1110001 degil de a b c gibi dusunun.

    bu degerler array icinde 0-255 olacak sekilde sira numarasi alsin. esasen asil sorun burada.

    oncelikle bu sira numaralarini binary degere cevirelim.

    0 - 0000
    1 - 0001
    2 - 0010
    3 - 0011
    ....
    12 - 1100
    gibi dusunelim ve 12 degerinin binary degerini degistirelim:

    1100 sol bastan bir sifir ekleyelim: 01100 oldu ve toplayalim 0 1 - 1, 1 1 - 0, 1 0 - 1, 0 0 - 0 yani 1010 yeni degerimiz. az once 12 olan sira numaramiz simdi 10 oldu.

    bir cumledeki tum harflerin sira numarasi uzerinde bu tarz islemler yapsak yani basina sifir ekleyip o harfin karsilik degerini versek bu metin artik sifreli bir metne donusur.

    bu tarz bir algoritmada "lorem ipsum dolor sit amet" kac adimdan sonra sifreli bir metne donusur? ornegin l harfi 15. sirada:

    1111 bu degerin basina 0 ekler ve toplarsak:

    0 1 - 1, 1 1 - 0, 1 1 - 0, 1 1 - 0

    15 sira numarali l harfi yerini 8 numarali g harfine birakir. ve boylece bi sifreli metin ortaya cikar.

    ama lorem ipsum dolor sit amet icin kac basamak degismis olur?

    iste benim algoritmam da bu ve kafam simdiden karisti.
    0 ...