Complemento de código fuente decimal
(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