C programozás help
-
#127
Na jól van, akkor lépésről, lépésre egy kis gyakorlat:
1. Fogjuk a bemenő szöveget és az elejétől kezdve felosztjuk 3 betűs csoportokra. Ha nem jönne ki a végén a 3 betűs csoport, hagyjuk.
Például: analfabeta-ból lesz ana lfa bet a.
Ez azért kell, hogy 24 bites (3*8 bit) csoportokat képezzünk.
2. Az így kialakított bemenő szövegcsoportot átalakítjuk bináris számmá.
011000010110111001100001 011011000110011001100001 011000100110010101110100 01100001
Használt segédeszköz
3. Ezeket a bináris számokat felbontjuk 3*6 bites csoportokra (ha nem lenne meg a 6 bit, kipótoljuk 0-kkal; ha nem lenne meg a 3 csoportból valamelyik, akkor "kicsillagozzuk" - ez utóbbit kitöltés gyanánt):
011000 010110 111001 100001 011011 000110 011001 100001 011000 100110 010101 110100 011000 010000 ****** ******
4. A bináris számokat átalakítjuk decimálissá (ez csak egyszerűsítési lépés, a könnyebb érthetőség kedvéért, elhagyható). A 6 darab csillag helyére egyenlőségjelet rakunk (kitöltés gyanánt):
24 22 57 33 27 6 25 33 24 38 20 52 24 16 = =
5. A számokat átkonvertáljuk a hozzája tartozó karakterré (lásd: táblázat):
YW5hbGZhYmV0YQ==
Ennyi. Ugye hogy nem annyira ördöngős (csak egy kis szöveg -> bináris, bináris -> decimális, illetve decimális -> hozzá tartozó karakter átalakítás + csoportosítgatás)?
Ellenörzésnek
(Decimális -> bináris átalakításra ott az operációs rendszer számológépe)