algoritma

entry53 ↓ galeri
    36.
  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 ...