Aritmética de 8 bits

Você receberá uma expressão simples em formato de string que representa uma adição ou subtração na aritmética de complemento de 2 com 8 bits. Escreva uma função que retorne o resultado na base 10 e, em seguida, uma representação binária. Se algum dos valores estiver fora do intervalo do complemento de 2 com 8 bits, retorne "Overflow".

Exemplos

eightBit("3 + 12") ➞ [15, "11 + 1100 = 1111"]

eightBit("3 - 12") ➞ [-9, "11 - 1100 = 11110111"]

eightBit("-18 - 6") ➞ [-24, "11101110 - 110 = 11101000"]

eightBit("65 + 70") ➞ "Overflow"

eightBit("-127 + 127") ➞ [0, "10000001 + 1111111 = 0"]

Observações

Os números representados em complemento de 2 com 8 bits podem variar de -128 a 127. O oitavo bit (o mais à esquerda) indica que o número é negativo. Consulte Recursos para obter mais detalhes.