LÃGICA COMBINACIONAL - Wuala
LÃGICA COMBINACIONAL - Wuala
LÃGICA COMBINACIONAL - Wuala
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
0000 (0)<br />
1111 (F) 0001 (1)<br />
1110 (E) 0010 (2)<br />
1101 (D) 0011 (3)<br />
1100 (C) 0100 (4)<br />
1011 (B) 0101 (5)<br />
1010 (A) 0110 (6)<br />
1001 (9) 0111 (7)<br />
1000 (8)<br />
A adição em BCD de dois números a e b pode ser elaborada pelo seguinte algoritmo:<br />
- adicionar os dígitos como hexadecimais;<br />
- se a soma for superior a 9, adicionar mais 6.<br />
A subtração em BCD de dois números a e b pode ser elaborada pelo seguinte algoritmo:<br />
- obter o complemento de 9 do número b + 1<br />
- efetuar a adição a+(-b)<br />
- corrigir o resultado, substituindo letras em hexadecimal para números BCD<br />
- Descartar o último número à esquerda<br />
Exemplo de adição em BCD:<br />
84+26 = AA em hexadecimal, cujo resultado não é válido como BCD. Aplicando o<br />
algoritmo:<br />
- soma-se 4 com 6 = AH. Como o resultado é superior a 9, soma-se mais 6 e<br />
obtém-se 10H, onde o 0 é o dígito menos significativo do resultado e “vai-1”;<br />
- soma-se o “vai-1” com 8 e com 2, obtendo-se BH, também superior a 9.<br />
Sendo assim, soma-se novamente mais 6 e obtém-se 11H, totalizando 110H, que é a<br />
representação correta do número BCD.<br />
1<br />
84<br />
+ 26<br />
BA<br />
+ 66<br />
110<br />
Exemplo de subtração em BCD:<br />
45-37 = 0E em hexadecimal, cujo resultado não é válido como BCD.<br />
- Obtém-se o complemento de 9 de 37 + 1 = 62 + 1 = 63<br />
- Soma-se 45+63 = A8 em hexadecimal<br />
- Substitui-se A do resultado por 10, obtendo-se 108<br />
- Descartar o último número à esquerda, resultando em 08.<br />
54