Witam
mam do napisania funkcję, która odwraca cyfry w liczbie typu int w zakresie od [2^-31, 2^31-1] . Liczba wejściowa jest zawsze poprawną liczbą typu int w podanym zakresie
I w tym nie byłoby nic trudnego gdyby nie to, że jeśli liczba odwrotna przekroczy zakres mam zwrócić zero, przy założeniu, że środowisko nie pozwala przechowywać liczb 64 bitowych ze znakiem i bez znaku. Nie wiem jak sprawdzić czy zakres został przekroczony
int reverse(int x){
int result=0;
int temp = x;
while (x != 0)
{
result = result * 10 + x % 10;
x /= 10;
}
return result;
}
jeśli po przypisaniu do result sprawdzam czy przekroczył zakres i jeśli faktycznie przekroczył serwer wyrzuca mi błąd, że zakres został przekoroczony