Red de conocimiento informático - Conocimiento informático - Complemento de código fuente decimal

Complemento de código fuente decimal

¿Todos los números negativos?

(1)

Representación binaria de 16:1 0000.

Debido a que el número total es inferior a 7 bits (el primer bit es el bit de signo, que indica positivo y negativo), el número entero se complementa con ceros a la izquierda del bit más alto entre los 7 bits (derecha). del bit de signo).

Al ser un número negativo, el bit de signo es 1.

Código original: 1001 0000

Código inverso: el código inverso de un número negativo, el bit de signo permanece sin cambios y el valor se invierte bit a bit.

1110 1111

Complemento: complemento +1

1111 0000

(2)

Solución decimal a el código original:

La parte entera de 0.1875 es 0. Como es un número negativo, el primer bit es 1.

La parte decimal es 0,1875.

0,1875×2 = 0,375 <1 ∴La primera parte decimal desde la izquierda es 0.

0,375×2 = 0,75 <1 ∴El segundo dígito desde la izquierda en la parte decimal es 0.

0,75×2 = 1,5>1 ∴El tercer dígito desde la izquierda en la parte decimal es 1.

Luego toma la parte decimal de 1,5.

0,5 × 2 = 1 ≥ 1 ∴El cuarto dígito desde la izquierda en la parte decimal es 1.

Debido a que el número total tiene menos de 7 dígitos (el primer dígito indica positivo o negativo), el decimal se complementa agregando cero a la derecha del dígito más bajo.

Código original: 1.001.1000

Código inverso: 1.1100111.

Código de complemento: 1.1101000

(3)

2FH es 16, que es 00101111 cuando se convierte a binario (H representa hexadecimal).

Código original: 10101111.

Anticódigo: 1101 0000

Código complemento: 1101 0001