¿Por qué agregamos 6 en adición BCD?


10

A veces, si la suma de dos dígitos es <10, la suma de BCD es similar a la suma binaria.

Pero a veces, si la suma> 9, el resultado requiere una corrección. Esta corrección es + (0110).

¿Por qué agregamos 6? ¿Por qué no algún otro número? Busqué en la web, pero no entiendo.


Si desea enlaces de esta pregunta que se han hecho en el pasado:


Respuestas:


20

Cuatro dígitos binarios cuentan hasta 15 (1111) pero en BCD solo usamos las representaciones hasta 9 (1001). La diferencia entre 15 y 9 es 6. Si desea que 9 + 1 produzca 10, que es 1 0000, debe sumar 6 para hacer que 1010 se ajuste a 1 0000.

Si agrega minutos, también agrega 40 a un tiempo que excede los 59 minutos. Ejemplo: 45 minutos más 35 minutos son 80 minutos. Corrección, agregue 40 para hacer 120. Ahora inserte dos puntos: 1:20. Una hora, veinte minutos. 40 es la diferencia entre 100 y 1:00.


2
¡Demasiados votos a favor de lo obvio y marginalmente tópico! ¿Por qué no encuentran alguna respuesta de diseño electrónico difícil que no tenga 11 votos a favor y le den uno?
Kaz

2
De acuerdo, esa nueva votación fue claramente solo a pesar de mi comentario.
Kaz el

1
La gente está reaccionando contra ti ahora que vas por la ruta anti-tonto LOL - represalias votando je je je
Andy alias

1

Se refiere a la representación de números del complemento a dos.

https://en.wikipedia.org/wiki/Two%27s_complement

Cuando desee restar B de A (A - B), podemos agregar (-B) a A alternativamente (A + (- B)).

Si la suma> 10, necesitamos 4 dígitos menos significativos de la suma para la representación BCD, por lo tanto, debemos restar 10 de la suma.

El complemento de 2 de 10 en 5 bits es (Diez = 01010), por lo tanto, cuando queremos restar 10 de un número, podemos sumar (-Ten) al número, que representa en 2'complemento como (10110).

La adición de BCD es como un sumador binario de 4 bits que significa que necesitamos 4 bits menos significativos de (-Ten) {0110 = # 6}, para agregarlo a la suma.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.