23.04.2014 Views

LÓGICA COMBINACIONAL - Wuala

LÓGICA COMBINACIONAL - Wuala

LÓGICA COMBINACIONAL - Wuala

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!