Às vezes, se a soma de dois dígitos for <10, a adição de BCD é semelhante à adição binária.
Mas, às vezes, se a soma for> 9, o resultado requer uma correção. Esta correção é + (0110).
Por que adicionamos 6? Por que não outro número? Eu pesquisei na web, mas não entendo.
Se você deseja os links desta pergunta que foram feitos no passado:
digital-logic
minha wwe
fonte
fonte
Respostas:
Quatro dígitos binários contam até 15 (1111), mas no BCD usamos apenas as representações até 9 (1001). A diferença entre 15 e 9 é 6. Se você deseja que 9 + 1 produza 10, que é 1 0000, é necessário adicionar 6 para fazer 1010 quebrar para 1 0000.
Se você estiver adicionando minutos, adicione 40 de maneira semelhante a um tempo que exceda 59 minutos. Exemplo: 45 minutos mais 35 minutos são 80 minutos. Correção, adicione 40 para fazer 120. Agora insira dois pontos: 1:20. Uma hora, vinte minutos. 40 é a diferença entre 100 e 1:00.
fonte
Refere-se à representação complementar de números de dois.
https://en.wikipedia.org/wiki/Two%27s_complement
Quando você deseja subtrair B de A (A - B), podemos adicionar (-B) a A como alternativa (A + (- B)).
Se a soma for> 10, precisaremos de 4 dígitos menos significativos da soma para a representação do BCD; portanto, devemos subtrair 10 da soma.
O complemento 2 de 10 em 5 bits é (Ten = 01010); portanto, quando queremos subtrair 10 de um número, podemos adicionar (-Ten) ao número, que representa em 2'complemento como (10110).
A adição de BCD é como um somador binário de 4 bits, o que significa que precisamos de 4 bits menos significativos de (-Ten) {0110 = # 6}, para adicioná-lo à soma.
fonte