Hogy álljak neki?
@#1:
01001110 01100001 01101000 11100001 01110100 00101100 00100000 01001001 01110000 01101111 01110010 00100000 01010011 01101001 01110010 01100011 01100101 01110010 00101100 00100000 01101000 01101111 01100111 01111001 00100000 01110100 01100101 00100000 01101101 01101001 01101011 01100101 01110100 00100000 01110100 01110101 01100100 01110011 01111010 00100001
Kérdező, az igaz megvan, hogy ezzel csak nehezíted azok dolgát, akik segíteni akarnak neked? De nembaj, pont nincs jobb dolgom, szóval egy kicsit segítek:
Az egész ASCII alapon működik:
Ha abból a szövegből, amit leírtál, bármely bináris számot átalakítod tízes számrendszerbe, és kikeresed a táblázatból, akkor megkapod a megfelelő karaktert. Ennek alapján, amit akarsz, elég egyszerűen megoldható:
1. Beolvasod a bin.szöveget
2. Alapvető hibaellenőrzés, karakterekre bontás (minden karakter 8 hosszúságú)
3. Számok átalakítása tízes számrendszerbe
4. Számok alapján szöveg létrehozása (lehet egy táblázatból kinézni, vagy, ha jól emlékszem, C-ben lehet számokat egyenesen charrá castolni, gondolom, működik C++-ban is)
5. Szöveg kiíratása, elmentése, akármi.
Előrebocsátva, hogy nem értek hozzá, javaslok mást -- ez már inkább valami pszeudokód-féle:
Végigmégy a teljes szövegen, a következőképpen:
Amíg elnem éred a string hosszát
{
kiürítesz egy char változót a következő ASCII-karakter számára
amíg nyolc számjegykaraktert nem találsz, addig
{
beolvasol egy karaktert a stringből
ha a karakter '0' vagy '1', akkor
{
az ASCII-karakter értékét balra forgatod, és hozzáadod a 0 vagy 1 számot
lépteted a számjegykarakterek számlálóját
}
lépteted string számlálóját
}
megvolt mind a nyolc számjegy, kiíratod az ASCII-karaktert
}
Mindazonáltal több hozadékkal kecsegtetne, ha tanúi lehetnénk a te próbálkozásaidnak is.
Jé, megy ez fájlból olvasva is:
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!