def reverse_integer(x):
    # Define the boundaries for 32-bit signed integer
    INT_MIN = -2**31
    INT_MAX = 2**31 - 1

    
    is_negative = x < 0
    x = abs(x)

    
    reversed_x = int(str(x)[::-1])

    
    if is_negative:
        reversed_x = -reversed_x

    
    if reversed_x < INT_MIN or reversed_x > INT_MAX:
        return 0
    return reversed_x

# **Test Cases**

print(reverse_integer(123))   


print(reverse_integer(-123))  


print(reverse_integer(120))   


print(reverse_integer(1534236469))  