bugün

algoritma

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.
© copyright 2005 - 2026