signed integer overflow: 998765432 * 10 cannot be represented in type 'int'... What do i do here?

1 day ago 7
ARTICLE AD BOX

Code:

class Solution { public: bool isPalindrome(int x) { int out = 0; int normal = x; while(normal > 0){ out *= 10; out += normal % 10; normal /= 10; } if(out == x){ return true; } else { return false; } } };

Error:

Line 7: Char 17: runtime error: signed integer overflow: 998765432 * 10 cannot be represented in type 'int' (solution.cpp) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior prog_joined.cpp:16:17

Read Entire Article