[zp02] Odwracanie kolejności [wszystkich] bitów
Języki:
c
Limit czasu: 1.0 s
Limit pamięci: 5 MB
Cel
Zadanie na użycie operatorów bitowych (lub arytmetycznych), pobranie rozmiaru typu i prostą pętlę.
Zadanie
Napisz program, który ze standardowego wyjścia wczyta liczbę całkowitą bez znaku (typu unsigned int, w systemie dziesiętnym) i wypisze na standardowe wyjście wypisze liczbę tego samego typu powstałą przez odwrócenie kolejności [wszystkich] jej bitów.
Przykład dla typu 32-bitowego
Wejście
Uwaga
Ilość bitów zmiennej typu unsigned int wynosi 8 * sizeof(unsigned int) (czyli 8 bitów bajtu przemnożone przez liczbę bajtów). Można przyjąć, że ta wartość (ilość bitów zmiennej typu unsigned int) wynosi 32.
Zadanie na użycie operatorów bitowych (lub arytmetycznych), pobranie rozmiaru typu i prostą pętlę.
Zadanie
Napisz program, który ze standardowego wyjścia wczyta liczbę całkowitą bez znaku (typu unsigned int, w systemie dziesiętnym) i wypisze na standardowe wyjście wypisze liczbę tego samego typu powstałą przez odwrócenie kolejności [wszystkich] jej bitów.
Przykład dla typu 32-bitowego
Wejście
1025Wyjście
2149580800
Uwaga
Ilość bitów zmiennej typu unsigned int wynosi 8 * sizeof(unsigned int) (czyli 8 bitów bajtu przemnożone przez liczbę bajtów). Można przyjąć, że ta wartość (ilość bitów zmiennej typu unsigned int) wynosi 32.