Mam następujący ciąg znaków
String temp = ("ala ma kota");
potrzebuję ten string przerobić na integer, tak aby później móc z tej wartości odtworzyć tekst czyli coś w stylu:
"Ala ma kota" => (encode) => 129873918273
129873918273 => (decode) => "Ala ma kota"
Najprostszy sposób który przychodzi mi do głowy to "zlepić" kolejne wartości ASCII znaków, ale powstają dwa problemy. Reprezentacje dziesiętne znaków to np. 49, 109, 45 więc musiałbym dodać zera do wartości jedno lub dwucyfrowych. Drugi to taki, że ten pomysł jest wyjątkowo nieoptymalny a potrzebuję wartość integer możliwie jak najmniejszą.
Wiem, że jest funkcja konwertująca powyższy string na liczbę w C lub C++ (niestety nie pamiętam nazwy może ktoś wie?) która robi to w mądrzejszy sposób niż zlepianie kodów ASCII.
Czy istnieje coś podobnego w JAVI`e a jeśli nie to co proponujecie żeby rozwiązać problem?