Códigos que se complementan

0

Esta declaración fue considerada verdadera: Dado cualquier esquema de código decimal auto-complementario, si conocemos los códigos para el número 283, podemos deducir los códigos para 671.

Quiero saber por qué. Tomé Excess-3 BCD como el código auto-complementario:

0-0011
1-0100
2-0101
3-0110
4-0111
5-1000
6-1001
7-1010
8-1011
9-1100

So 283 = 0101 1011 0110
   671 = 1001 1010 0011

Entonces, ¿por qué la declaración es como 283-ex3 no es un complemento 1s de 671-ex3?

    
pregunta RStyle

2 respuestas

2

"Se dice que un código es auto-complementario si el código de 9 El complemento de N, es decir, 9-N se puede obtener intercambiando todos los 0s y 1s. "(Esto responde a la pregunta de por qué)

Buscando el complemento de los dígitos:

9-2=7 , since 2 is 0101, then 7 is 1010
9-8=1 , since 8 is 1011, then 1 is 0100
9-3=6 , since 3 is 0110, then 6 is 1001

Con esto conoce los dígitos 2,8,3,7,1,6 y puede hacer cualquier permutación con los que desee.

Como adición, creo que si no sabes si el número es LSB primero o MSB primero, solo puedes saber el complemento de 8 (hay dos opciones para los demás).

    
respondido por el HKOB
0

Lo que creo es que, a partir de 283, puedes obtener el código para el complemento de sus 9, ie., 716. (eso es lo que realmente calculaste anteriormente)

Para que pueda obtener el código para 671 simplemente girándolo hacia la derecha en las posiciones de 4 bits.

O

Puede obtener el código para 671 desde 328, que es la versión de 283 con desplazamiento a la derecha de 4 bits.

    
respondido por el nidhin

Lea otras preguntas en las etiquetas