Akurat to jest w informatyce dość istotna sprawa. Korzystając z zamiany na inny system możemy w prosty sposób zmniejszać objętość danych w pamięci (np. sprytnie dzieląc dane na fragmenty i nadając im wartości z zakresu 0-255). Pisałem kiedyś program, który miał przyjmować liczby o liczbie cyfr równej maksymalnie najwyższej wartości unsigned int. Np. liczbę 10334 dzieliliśmy partiami na 01,03,34. W każdej parze drugą cyfrę mnożyliśmy przez (co najmniej) 10 i zapisywaliśmy jako char. Tak powstawała dynamicznie alokowana tablica o rozmiarze maksymalnym max int. Gdyby zamiast par, kombinować z przeliczaniem na system [256], oszczędność byłaby ogromna.
Po co taki program? Choćby po to, aby obliczyć wartość wyrażenia:
112433253253245235756237657862378562363627857826785682736578325786 * 3872857372578237597239535789235798237578237879327532
Wystarczy algorytm mnożenia pisemnego i komputer bardzo szybko poda wynik. Przy klasycznych intach samo wczytywanie danych by się nie powiodło, nie mówiąc już o wyniku.
Moim zdaniem rzecz bardzo przydatna, bo uczy myślenia.
_________________
"Polskie życie polityczne nie może być dżunglą afrykańską, w której buszuje kilkunastu hultai klasowych. Wasz faszyzm albo zginie w Polsce, rozbije głowę o demokrację, albo Polska zapłonie wojną domową." - Ignacy Daszyński