Cursos / Automação Industrial / Sistemas Digitais / Aula
Você deve agora estar se perguntando como representar um número negativo. É bem fácil!
Podemos utilizar o que chamamos de bit de sinal, ou seja, é um bit que adicionamos do lado esquerdo do número. Esse número será “0”, se o número for positivo e “1” se o número for negativo. Observe, no exemplo a seguir (Figura 11), o número +5210 (número 52 na base 10) com um “0” no bit de sinal e o número -5210 com o número “1” no local do bit de sinal.
Agora, podemos começar a pensar quais portas lógicas seriam adequadas para realizarmos a adição de dois bits. Sabemos que na lógica booleana "1 + 1" (1 ou 1) é diferente da soma algébrica.
Porém, se voltarmos a pensar nos quatro casos da soma booleana, que estudamos a pouco, vemos que a função OU EXCLUSIVO (XOR) é igual à soma aritmética. Mas a semelhança ainda é incompleta.
Na operação de soma, precisamos considerar também um dígito de transporte ("vai um" ou carry) e a função mencionada não tem esse recurso. Considerando isso, podemos concluir que a operação de soma seja executada por circuitos específicos (somadores).
Observação sobre o carry: para manter a uniformidade dos nomes, mantemos aqui a notação inglesa, isto é, a letra C ("carry") para representá-lo. Utilizaremos Cin ("carry" e "in"), se for entrada de circuito, e Cout ("carry" e "out"), se for saída.
A Figura 12 mostra um bloco chamado FA (Full Adder, em inglês, que quer dizer somador completo), no qual identificamos as entradas dos circuitos (A, B e $C_{IN}$) e a saída (S e $C_{OUT}$) tanto as entradas quanto às saídas possuem somente 1 bit.
Versão 5.3 - Todos os Direitos reservados