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:
digital-logic
mio wwe
fuente
fuente
Respuestas:
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.
fuente
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.
fuente