def signed_binary_to_integer(binary_str):
    # Ensure the binary string is 8 bits long
    if len(binary_str) != 8:
        raise ValueError("The binary number must be 8 bits long.")
    
    # Check if the binary number is negative (if the most significant bit is 1)
    if binary_str[0] == '1':
        # Convert to integer and subtract 256 to get the negative value
        integer_number = int(binary_str, 2) - 256
    else:
        # Convert to integer directly
        integer_number = int(binary_str, 2)
    
    return integer_number

# Query the binary number from input
binary_str = input("Enter an 8-bit signed binary number: ")

# Convert the binary number to an integer
integer_number = signed_binary_to_integer(binary_str)

# Print the result
print(f"The integer representation of the signed 8-bit binary number {binary_str} is {integer_number}.")


