Vous êtes sur la page 1sur 4

Nas reas da Eletrnica Digital e dos Microprocessadores, o estudo das operaes aritmticas no sistema binrio muito importante, pois

s estas sero utilizadas em circuitos aritmticos, tpico este que ser visto posteriormente. A. ADIO NO SISTEMA BINRIO: Devemos agir como numa adio convencional no sistema decimal, lembrando que no sistema binrio temos apenas 2 algarismos. Assim como no sistema decimal, a adio feita dgito por dgito, da direita para a esquerda. Pode ocorrer o caso de a soma ultrapassar o valor mximo para um dgito, quando, ento, utiliza-se o vai um para transportar o valor excedente para o prximo digito. Por exemplo, a adio seguinte soma os nmeros decimais 5 e 18: 518+231vai um Utilizando o mesmo procedimento, tempos um exemplo de adio dos nmeros binrios 11 e
2

10 :
2

1110+1011vai um Prova: 11 = 3, 10 = 2, 3+2=5, sendo que 5 = 101 .


2 2 2

Segue outro exemplo com os nmeros 110 e 111 :


2 2

110111+11011vai um1 Prova: 110 = 6, 111 = 7, 6+7=13, sendo que 13 = 1101 .


2 2 2

Este transporte (vai um) tambm denominado carry, termo derivado do ingls. Exerccio: Realize as seguintes adies: a) 11001 + 1011 = 100100
2 2 2

b) 101101 + 11100011 = 100010000


2 2

c) 11111 + 111111 = 1011110


2 2 2 2 2

2 2

d) 100111 + 1110 + 1011 = 1000000

B. SUBTRAO NO SISTEMA BINRIO: O mtodo de resoluo anlogo a uma subtrao no sistema decimal. Caso o dgito a ser subtrado leve a uma operao 0 1, ento o dgito resultante 1, e utiliza-se o transporte para o dgito seguinte, que deve ser acumulado no subtraendo e subtrado do minuendo. Por exemplo: 111100011- Prova: 111 = 7, 100 = 4, 7 4 =3, sendo que 3 = 11 .
2 2 2

Vejamos outro exemplo onde ocorre o transporte de um dgito para outro, passo a passo: 1000111-1vai um1 A subtrao do primeiro dgito resulta na operao 0 1, que igual a 1 e transporta a subtrao de 1 para o prximo dgito. 1000111-01vai um1 A subtrao do segundo dgito resulta na operao 0 1 1, que igual a 0 e transporta a subtrao de 1 para o prximo dgito. 1000111-001vai um1A subtrao do terceiro dgito resulta na operao 0 1 1, que igual a 0 e transporta a subtrao de 1 para o prximo dgito. 1000111-00011 Finalmente, a subtrao do quarto dgito resulta na operao 1 1, que igual a 0. Prova: 1000 = 8, 111 = 7, 8 7 = 1, sendo que 1 = 0001 .
2 2 2

Exerccio: Realize as seguintes subtraes: a) 1010 1000 = 10


2 2 2

b) 10010 10001 = 1
2 2 2 2

2 2

c) 11000 111 = 10001

C. MULTIPLICAO NO SISTEMA BINRIO: Procede-se como em uma multiplicao no sistema decimal. Assim sendo, temos: 00=0 01=0 10=0

11=1 Para exemplificar, efetuemos a operao 11010 10 :


2 2

1101010x0000011010+110100 Prova: 11010 = 26, 10 = 2, 26 2 = 52, sendo que 52 =


2 2

110100

Exerccio: Realize as seguintes multiplicaes: a) 1100 011 = 100100


2 2 2

b) 11010 101 = 10000010


2 2 2 2

2 2

c) 100101 1001 = 101001101

D. NOTAO DE NMEROS BINRIOS POSITIVOS E NEGATIVOS: A representao de nmeros binrios positivos e negativos pode ser feita utilizando-se os sinais + e respectivamente. Na prtica, porm, em hardware dos sistemas digitais que processam operaes aritmticas, microprocessadores, por exemplo, estes sinais no podem ser utilizados, pois tudo deve ser codificado em 0 ou 1. Uma forma de representar em alguns casos utilizados a de acrescentar ao nmero um bit de Sinal colocado esquerda, na posio de algarismo mais significativo. Se o nmero for positivo, o bit de representao ser 0 e se o nmero for negativo, este ser 1. Este processo de representao denominado Sinal-mdulo. Para exemplificar o exposto, vamos representar os nmeros decimais +35 e -73 em binrio utilizando a notao sinal-mdulo: 35 = 100011 , portanto +100011 = 0100011 observe o primeiro bit em negrito (0 indica
2 2 2

nmero positivo) 73 = 1001001 , portanto -1001001 = 11001001


2 2

observe o primeiro bit em negrito (1

indica nmero negativo) . Outra forma muito utilizada para representar nmeros negativos a notao do complemento de 2, mas para obt-la, primeiro devemos converter o nmero na notao de complemento de 1. A obteno do complemento de 1 de um nmero binrio se d pela troca de cada bit do nmero pelo seu inverso ou complemento. Para demonstrar esse procedimento, vamos obter o complemento de 1 do nmero binrio: 10011011
2

Complemento de 1: 01100100

A notao do complemento de 2 ento obtido somando-se 1 ao complemento de 1 do nmero binrio em questo. Portanto, o complemento de 2 do nmero 10011011 ser o seu
2

complemento de 1 (01100100 ) somado de 1:


2

Nmero binrio: 10011011

2 2

Complemento de 1: 01100100 +1 Complemento de 2: 01100101

2 2 2

Portanto o complemento de 2 do nmero 10011011 01100101 . Convm observar que estas representaes, por serem utilizadas no hardware de sistemas, possuem sempre um nmero predefinido de bits, no devendo ser desconsiderado nenhum deles na resposta. A passagem de um nmero na notao do complemento de 2 para a notao binria normal, ou seja, o processo inverso, simples, bastando determinarmos novamente o complemento de 2 do nmero em questo. Por exemplo, se tivssemos apenas o nmero 01100101 , sabendo que est representado na notao de complemento de 2, e desejssemos
2

saber qual o seu valor no sistema binrio convencional, bastaria aplicarmos o complemento de 2 sobre ele novamente. Portanto, nmero em complemento de 2: 01100101 Complemento de 1:
2

10011010 + 1
2

Nmero na notao normal: 10011011 .


2

Exerccio: Encontrar o complemento de 2 dos seguintes nmeros binrios: a) 1100 = 0100


2 2

b) 11010 = 00110
2 2

2 2 2

c) 100101 = 011011
2

d) 101001101 = 010110011

E. UTILIZAO DO COMPLEMENTO DE 2 EM OPERAES ARITMTICAS: Podemos utilizar a notao do complemento de 2 para efetuar operaes diversas que envolvam soma ou subtrao. De maneira geral, podemos consider-las como operaes de soma envolvendo nmeros positivos e negativos, obtendo uma resposta apropriada conforme a situao. Para solucionar qualquer operao destas, basta determinar o complemento de 2 do nmero negativo envolvido, com o mesmo nmero de bits do outro membro da operao e realizar a soma, desconsiderando, se houver, o estouro do nmero de bits no resultado. A ttulo de exemplo, vamos efetuar a operao 11010111 100101 .
2 2

Notamos que esta operao equivale soma de um nmero binrio positivo com outro negativo: N + (-N ). Como vimos, a soluo se d determinando o complemento de 2 do segundo
1 2

(negativo) com mesmo nmero de bits do primeiro, efetuando a soma e eliminando o bit em excesso. Procedendo assim, temos: o nmero 10011011 . Assim sendo, temos:
2

110101112 -10010 12 Complemento de 1 de 00100101:11011010 Complemento de 2: 11011010 + 1 =11011011 A vantagem deste processo que nos sistemas digitais pode-se utilizar um mesmo circuito somador para efetuarem-se operaes que envolvam nmeros negativos ou ainda subtraes, simplificando a quantidade de componentes no sistema. Quando o minuendo (nmero negativo) maior que o subtraendo (nmero positivo), a resposta negativa e, portanto, obtida na notao de complemento de 2. Para obt-la na notao binria normal, basta determinar novamente o seu complemento de 2 e acrescentar o sinal negativo () esquerda. Por exemplo: 10110010 11010111
2

Complemento de 1 de 11010111: 00101000 Complemento de 2: 00101000 +1 00101001 Operao: 10110010 + 00101001 = 11011011 Resultado em complemento de 2 Para obter o resultado na notao binria normal, determina-se o complemento de 2 do resultado e coloca-se o sinal de negativo esquerda: Resultado em complemento de 2: 11011011 Complemento de 1: 00100100 Complemento de 2: 00100101 Portanto, 11011011 = -00100101
2 2

Exerccio: Efetue as subtraes utilizando o complemento de 2 e escrevendo a resposta na notao binria normal: a) 10101011 1000100 = 1100111
2 2 2

b) 10011 100101 = -10010


2 2

c) 11001010 01111101 = 01001101


2 2

Vous aimerez peut-être aussi