Zamiana liczby na znak ASCII
Ostatnio zmodyfikowano 2013-08-04 14:24
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 |
|
domin568 |
» 2013-08-02 17:17:08 Spróbuj zrobić rzutowanie liczby na znak (char) :) |
|
pekfos |
» 2013-08-02 17:17:58 Więc ją napisz. Nie ma gotowców do wszystkiego. |
|
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. |
|
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ę. 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; }
|
|
pekfos |
» 2013-08-03 10:43:19 Potencjalny buffer overflow ;) |
|
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. |
|
Monika90 |
» 2013-08-03 14:54:23 @unimator sizeof(int) niekoniecznie jest równe 4 |
|
« 1 » 2 3 |