Equipe Gabarite
EQUIPE
01/10/2025 • 05:27
Gabarito: a)
Para resolver essa questão, primeiro precisamos converter os números A = -345 e B = +239 para a representação em complemento a 2 em um registrador de 16 bits.
Para converter -345 em complemento a 2, primeiro convertemos 345 para binário, que é 101011001. Em seguida, invertemos os bits (010100110) e adicionamos 1, resultando em 010100111. Como estamos usando 16 bits, preenchemos com 1s à esquerda até completar 16 bits, resultando em 111111010100111.
Para converter +239 em complemento a 2, simplesmente convertemos para binário, que é 11101111. Preenchemos com 0s à esquerda até completar 16 bits, resultando em 0000000011101111.
A operação A - B em complemento a 2 pode ser realizada adicionando A ao complemento a 2 de B. Para encontrar o complemento a 2 de B, invertemos os bits de B e adicionamos 1, resultando em 1111111100010001. Adicionando isso a A (111111010100111), obtemos 1111110110111000 após o descarte do carry extra, que é o resultado esperado conforme o enunciado.
Portanto, a afirmação de que a operação A - B resulta em 1111110110111000 em complemento a 2 e 16 bits é correta.
Para resolver essa questão, primeiro precisamos converter os números A = -345 e B = +239 para a representação em complemento a 2 em um registrador de 16 bits.
Para converter -345 em complemento a 2, primeiro convertemos 345 para binário, que é 101011001. Em seguida, invertemos os bits (010100110) e adicionamos 1, resultando em 010100111. Como estamos usando 16 bits, preenchemos com 1s à esquerda até completar 16 bits, resultando em 111111010100111.
Para converter +239 em complemento a 2, simplesmente convertemos para binário, que é 11101111. Preenchemos com 0s à esquerda até completar 16 bits, resultando em 0000000011101111.
A operação A - B em complemento a 2 pode ser realizada adicionando A ao complemento a 2 de B. Para encontrar o complemento a 2 de B, invertemos os bits de B e adicionamos 1, resultando em 1111111100010001. Adicionando isso a A (111111010100111), obtemos 1111110110111000 após o descarte do carry extra, que é o resultado esperado conforme o enunciado.
Portanto, a afirmação de que a operação A - B resulta em 1111110110111000 em complemento a 2 e 16 bits é correta.