Por que adicionamos 6 na adição de BCD?

10

À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:

minha wwe
fonte
você pode ver a explicação aqui #
phuclv

Respostas:

20

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.

Kaz
fonte
2
Upvotes demais para o óbvio e marginalmente tópico! Por que vocês não encontram uma resposta difícil de design eletrônico que não tenha 11 votos positivos e dê uma.
Kaz
2
Ok, essa nova votação foi claramente apenas para despejar meu comentário.
Kaz
11
As pessoas estão reagindo contra você agora que você está seguindo a rota anti-burra LOL - retaliação votando heh heh
Andy aka
1

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.

Mohammad Moridi
fonte