Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zamiana liczby na znak ASCII

Ostatnio zmodyfikowano 2013-08-04 14:24
Autor Wiadomość
Am0x
Temat założony przez niniejszego użytkownika
Zamiana liczby na znak ASCII
» 2013-08-02 15:30:33
Witam potrzebna mi jakaś funkcja która zamieni 4 bajtowy ciąg liczb na odpowiednik tekstowy dla przykładu

1633973089 - > asda
P-89285
domin568
» 2013-08-02 17:17:08
Spróbuj zrobić rzutowanie liczby na znak (char) :)
P-89290
pekfos
» 2013-08-02 17:17:58
Więc ją napisz. Nie ma gotowców do wszystkiego.
P-89291
RazzorFlame
» 2013-08-02 18:11:29
Po pierwsze jednej 4 bajtowej liczby nie można zamienić na znak ASCII, chyba że pojedyńcze bajty pozmieniasz na znaki. Oczywiście mówiąc nie da sie nie miałem na myśli tego że nie uzyskasz znaków ASCII ale będzie kilka możliwości i nie masz pewności czy wybierzesz tą właściwą. Możliwości jest naprawde wiele więc opracuj swój własny algorytm.
P-89310
unimator
» 2013-08-02 22:14:23
Mam nadzieję, że to nie jest za wielki "gotowiec" :) Pierwsza pętla to zapis, druga to odczyt, pozostaje Ci tylko zrobić z tego jakąś ładną funkcję.
C/C++
int main()
{
    int var = 0;
    unsigned i;
    for( i = 0; i < 4; ++i )
    {
        *(( char * ) & var + i ) = 'a' + i;
    }
   
    for( i = 0; i < 4; ++i )
    {
        printf( "%c", *(( char * ) & var + i ) );
    }
    printf( "\n" );
   
    return 0;
}
P-89324
pekfos
» 2013-08-03 10:43:19
Potencjalny buffer overflow ;)
P-89357
unimator
» 2013-08-03 11:55:08
To napisz co łaska w którym miejscu i co dokładnie jest nie tak :). Jeśli chodzi o przypisanie w pętli to tak, brakuje tam operacji np. modulo.
P-89369
Monika90
» 2013-08-03 14:54:23
@unimator
sizeof(int) niekoniecznie jest równe 4
P-89395
« 1 » 2 3
  Strona 1 z 3 Następna strona