Você está na página 1de 4

1) Base binária: 11101110 + 01001000 – 10010010

11101110 -> que número é esse em decimal: 1 no bit mais significativo-> indica
que é um número negativo. Qual?

Usa-se complemento a dois para descobrir:

00010001+1=00010010->18-> como é negativo -18

01001000 -> esse é um número positivo=72

-(10010010) -> Esse é um número negativo com negativo a frente (daria um


número positivo). Precisa apenas fazer um complemento a dois para usar na
equação (as equações dentro do computador, considerando sinal de
magnitude, são sempre SOMA)

01101101+1-> 01101110-> 110

Logo a soma é

-18+72+110= 164

164 é maior que 127 e menor que 255 e fica sendo 10100100

11101110 +

01001000 +

01101110 =

10100100

10100100 -> 164. A soma dá um número negativo (considerando o primeiro bit


como sinal), mas lembrar que o primeiro bit como sinal é apenas para
identificar um número negativo na operação, o resultado é visto sempre como
um número entre 0 e 255, ou negativo (dependendo de como vc definiu na
linguagem de alto nível)

2) Base binária: 00001000 -111111111 *


00001000 = 8
-11111111 -> 00000000+1->00000001= 1
8+1 = 9
0001001 -> 1110110-+1-> 11101111 = 247
-247 =00001001
9 seria -247
Se não houvesse o bit de sinal, a soma seria:
8-255 = -247, mas sendo o bit de sinal valorizado, -247 fica sendo 9 no
resultado (no fundo ambos são a mesma coisa).
3) Base binária: 01111111 +11100110 *
Resultado fica = (1) 01100101. Tem um vai um, mas não é considerado na
resposta final (que é só com 8 bits)

4) Base binária: 11100111 + 11110000 + 1000000 *


Resultado fica: (10) 00010111
Neste caso, como há um duplo carry (10), há um resultado bem estranho
mesmo, mas o duplo carry não aparece com 8 bits

5) Base binária: 01010101 + 01001011 + 01110111 *


Resultado (1) 00010111

6) Base Hexadecimal: AF - BC *
AF = 10101111
BC = 10111100
- BC => -10111100 => neste caso como tem o mesmo na frene de um número
binário com sinal negativo (bit mais significativo ligado), tem que fazer
complemento a dois
01000011+1=> 01000100
Resultado = 11110011=> se fizermos o complemento a dois fica
00001100+1 = 13
Logo a soma dá -13 (considerando o sinal de magnitude)

7) Base hexadecimal: 97 + 61 *
97 => 10010111
61=> 01100001
10010111+0110001
Resultado: 11001000
8) Base Hexadecimal: 92-78 *
10010010-01111000
Neste caso, temos sempre que fazer a equação vira uma soma. Para isso
precisamos fazer complemento a dois no termo 01111000
Fica-> 10000111+1=> 10001000
Assim a equação fica sendo:
10010010 + 10001000 => (1) 00011010
Apesar de existir um carry, o número seria positivo, porque o sinal de
magnitude só é considerado dentro dos 8 bits. O carry não conta como sinal de
magnitude
O resultado seria 26 em decimal

9) Base Hexadecimal: FF - EC *
11111111 – 11101010
Neste caso, o termo 11101010 tem que passar pelo complemento a dois.
Lembrar que temos sempre que colocar a equação como uma soma:
Fica:
11111111+00010110
Resultado: (1) 00010101

10) Base hexadecimal: BF - AD *


BF = 10111111
AD = 10101101
AD tem que ser transformado em complemento a dois ( pois na equação é –
AD). Sempre no computador, tudo é transformado em SOMA
AD => 10101101
01010010+1=> 01010011
A equação fica:
10111111+01010011
Resultado: (1) 00010010
Lembrando que o carry NÃO É LEVADO EM CONTA COMO SINAL DE
MAGNITUDE. O NÚMERO RESULTANTE SERIA POSITIVO (18)

11) Base decimal: 123-219 *


123 = 01111011
219 = 11011011
Como o termo 219 (11011011) está negativado na equação, temos que
transformar para ficar tudo uma soma
Complemento a dois de 219 fica 00100101
A equação fica 01111011+00100101
Resultado: 10100000
O resultado é um número negativo, qual? Faz-se outro complemento a dois
para descobrir
01011111+1 -> 01100000  96
10100000 é -96 (que se não tivesse sendo considerado o sinal de magnitude
seria 160)

12) Base Decimal: 124 - (-123) *


124 = 01111100
123= 01111011
Como o termo 123 está negativado duas vezes, NÃO PRECISA FAZER
COMPLEMENTO A DOIS, A EQUAÇÃO É 124+123
01111100+01111011 = 11110111

Você também pode gostar