Você está na página 1de 19

Operaes Aritmticas no Sistema

binrio
Adio
A adio no sistema binrio realizada exatamente da
mesma forma que uma adio no sistema decimal.
Vamos inicialmente realizar uma adio na base 10 e
posteriormente outra na base 2.
Seja a operao 85 + 18.
85
+18
103

Somamos por colunas partir da direita, temos 8+5=13,


como a soma excedeu o maior dgito disponvel,
usamos a regra do transporte para a prxima coluna.
Assim, dizemos que d 3 e vai um.
Este transporte vai um computado na soma da
prxima coluna, que passa a ser 8+1+1=10, novamente
usamos o transporte e dizemos que d 0 e vai um
abrindo uma nova coluna que 0+0+1=1.
Obtemos desta forma o resultado 103.
2

Vamos agora para o sistema base 2, como temos


apenas dois dgitos, vamos verificar quais os
possveis casos que ocorrero na soma por
colunas:
0
+0
0

a)

b)

0
+1
1

1
+0
1

c)

d)

1
+1
10

e) 1

1
+1
11

Nos casos a,b e c no houve transporte.


3

No caso d houve transporte, o resultado 0 e


vai um e no caso e realizamos a soma de trs
parcelas incluindo um transporte, o resultado 1 e
vai um.
Vamos agora efetuar 11012+10112, temos:
1 1 1

1101
+1011
11000
4

Outro exemplo, efetuar 111012 + 10012


1

11101
+ 1001
100110
Ainda outro exemplo, efetuar 1012+1112+102
1

101
111
+ 10
1110
5

Subtrao no sistema binrio


Como o mtodo tambm anlogo ao da
subtrao no sistema decimal, vamos ver quais os
possveis casos que ocorrero na subtrao por
colunas.
a)

0
-0
0

b)

0
-1
1

c)

1
-0
1

d)

1
-1
0
6

No caso b, o resultado ser 1, mas ocorrer um


transporte para a coluna seguinte, que deve ser
acumulado no subtraendo.
Exemplificando, vamos efetuar 11102 10012
1110
1

-1001
0101
7

Outro exemplo, vamos efetuar 11000- 101


11000
1

- 101
10011
Multiplicao no sistema binrio
Novamente anloga ao caso decimal. Agora os
casos possveis so:
a) 0x0 = 0 b) 0x1 = 0 c) 1x0 = 0 e d) 1x1 = 1
8

Exemplificando, efetuar 111102 x 112


11110
x 11
1 1 1

11110
11110+
1011010

Outro exemplo, efetuar 11012 x 102


1101
x 10
0000
1101+
11010

10

Notao de nmeros Binrios Positivos e


Negativos
Em aplicaes prticas, os nmeros binrios devem
ser representados com sinal. Uma maneira de fazer
isto adicionar um bit de sinal ao nmero.
Este bit adicionado esquerda do nmero, por
conveno se for 0, o nmero em questo positivo,
caso seja 1, o nmero negativo.
Este processo denominado sinal-mdulo.
11

Vamos ver alguns exemplos:


Representar em binrios sinal-mdulo os nmeros 2310 ,
-1510 , 1110 e -910 usando palavras de 8 bits.
2310 = 101112 usando 8 bits temos: 000101112
1510 = 11112 usando 8 bits temos: 000011112 como o
sinal negativo vem 1510 = 100011112.
1110 = 10112 usando 8 bits temos: 000010112
910 = 10012 usando 8 bits temos: 000010012 , como o
sinal negativo vem 910 = 100010012
12

Outra forma de representao de nmeros negativos


bastante utilizada o complemento de 2.
Para obtermos o complemento de 2 de um nmero
binrio, precisamos inicialmente converter o nmero
em seu complemento de 1.
O complemento de 1 de um nmero binrio obtm-se
trocando cada bit pelo seu complemento (01 e
1 0).
A seguir, soma-se 1 ao complemento de 1, obtendo
assim o complemento de 2.
13

Vamos exemplificar obtendo os complementos de


2 dos nmeros binrios abaixo:
binrio
10001001
00111100
10011111
11000101
01101011

compl de 1
01110110
11000011
01100000
00111010
10010100

compl de 2
01110111
11000100
01100001
00111011
10010101
14

Devemos observar que devido ao seu emprego em


hardware os nmeros binrios so representados
sempre com um nmero fixo de bits.
A converso inversa, ou seja, de um nmero em
representao complemento de 2 para a notao
binria original feita obtendo-se novamente o
seu complemento de 2.

15

Utilizao do complemento de 2 em operaes


aritmticas.
Podemos utilizar a notao complemento de 2 para
efetuar operaes de soma (e subtrao).
Para efetuar operaes envolvendo nmeros
negativos usamos seu complemento de 2
Por exemplo: Efetuar 110101112-1001012
obtendo o complemento de 2 de 100101 temos
011011
16

a seguir efetuamos a soma 11010111 + 011011


11010111
+00011011
11110010
Outro exemplo: Efetuar 11012-101012 (13-21)10
O complemento de 2 de 10101 1011 (confere?),
agora temos
17

1101
+1011
11000 O resultado foi 48!! O que deu errado?

Nada! Como o subtraendo o maior, o resultado


um nmero negativo e portanto j est
representado em complemento de 2.
Para obtermos o mdulo do resultado,basta obter
novamente o complemento de 2, assim
11000 1000, ou seja, trata-se de 8.
18

Exerccios
Efetue as operaes binrias
a)
d)
f)
i)

10001+1111b) 1110+1001011
110101+1011001+1111110
10101-1110 g) 100000-11100
11001x101 j) 11110x110

c) 1011+ 11100
e) 1100+1001011+11101
h) 1011001-11011
k) 11110x111

Represente os nmeros em notao sinal-mdulo 8bits


a) 97

b) -121 c) 79

d) -101

Represente os nmeros do exerccio anterior em complemento de 2.


Efetue as operaes utilizando complemento de 2.
a) 111100-11101011

b) 101101-100111 c) 758-308

19

Você também pode gostar