¿Cómo realizar el complemento de código original de decimales y fracciones?
I. El código original y el complemento de la parte decimal se pueden expresar como el numerador y denominador de dos números complejos, y luego se calcula el decimal binario de acuerdo con los siguientes tres pasos, el código fuente decimal. y el complemento en forma de cientos se puede encontrar en el código.
37/64=100101B/2^6=0.100101B
-51/128=110011B/2^7=0.0110011B
2. El código fuente decimal y el código complementario se convierten a decimal binario, y luego el código fuente decimal y la forma complemento del sistema decimal se obtienen de acuerdo con los siguientes tres pasos. A
0.375=0.011B
0.5625=0.1001B
3. Decimal binario correspondiente al código original y código complemento
[37 / 64] Código fuente=[0.100101B] Código fuente=00100101B
[-51/128] Código fuente=[0.0110011b] Código fuente=10110011B
[0.375] Código fuente =[0.011B] Código fuente = 00110000B
[0.5625] Código fuente = [0.1001B] Código fuente = 01001000B
[37/64] Código complemento = [[0.100101B] Código fuente = 00100101B p>
[37/64] Código complemento = [[0.100101B] Código complemento = 00100101B
[37/64] Código complemento = [[0.100101B] Código complemento = 00100101B
[-51 0.100101B] complemento = 00100101B
[-51/128] complemento = [0.0110011b] complemento = 11001101B
[0.375] complemento = [0.011b] complemento = 00110000B
[0.5625] complemento = [0.1001B] complemento = 01001000B
Extensión:
p>Código original, inverso Código y código complementario Uso:
Hay tres formas de codificar números en computadoras. Para números positivos, los tres métodos devuelven el mismo resultado.
1 = 00000001 [Código original] = 00000001 [Código inverso] = 00000001 [Código complementario]
Para este número negativo:
Para computadoras, agregue , la resta, la multiplicación y la división son las operaciones más básicas. Por tanto, es necesario mantener el diseño lo más simple posible. Si las computadoras pudieran distinguir bits de signos, el diseño de circuitos básicos de las computadoras se volvería más complejo.
Los números negativos y positivos son iguales a números positivos y negativos, y 2-1 es igual a 2 (-1), por lo que esta máquina solo hace sumas, no restas. El bit de signo está involucrado en la operación y solo se reservan las operaciones de suma.
(1) Operación del código original:
Operación decimal: 1-1 = 0.
1-1 = 1 (-1) = 00000001 [Original código] 10000001 [código original] = 10000010 [código original] = -2.
Si está representado por el código original, entonces el bit de signo también participa en la operación, el resultado de la operación de resta es Obviamente incorrecto, por lo que la computadora El código original no se utilizará para representar un número.
(2) Operación de código inverso:
Para resolver el problema de la resta del código original, se introduce la operación de código inverso.
Aritmética decimal: 1-1 = 0.
1-1 = 1 (-1) = 00000001 [Código fuente] 10000001 [Código fuente] = 00000001 [Código fuente] 11111110 [código fuente] = 11111111 [código fuente] = 10000010 [código fuente] = -0.
Al usar la resta inversa, el resultado es parcialmente cierto, pero el valor específico es "0". Si bien 0 y -0 son en cierto sentido iguales, el signo más de 0 no tiene sentido, y tanto 00000001 [código fuente] como 10000001 [código fuente] significan 0.
(3) Operación en complemento a dos:
La aparición del complemento a dos resuelve el problema de signos de 0 y dos códigos.
Aritmética decimal: 1-1=0.
1-1=1 (-1)=00000001[código fuente] 10000001[código fuente]=00000001[código complemento] 11111111 [código de complemento] código]=00000000[código de complemento]=00000000[código original]=0.
De esta manera, 0 se representa como [00000000] y el problema -0 anterior ya no existe, y se puede representar como [10000000] -128.
(-) 1) (-127) = 10000001 [código fuente] 11111111 [código fuente] = 11111111 [código complemento] 10000001 [código complemento] = 1000000 [código complemento] = -128. p> p>
-1 En el resultado de la operación en complemento a dos, el resultado de -127 debería ser -128. En el resultado de la aritmética en complemento a dos, 10000000 [complemento] es -128, pero tenga cuidado porque el complemento a -0 en realidad se usa para representar -128. Por tanto, no existe ningún código original ni complementado para -128. (El 00000000 [código original] calculado basado en la tabla del complemento -128 10000000 [el complemento] es incorrecto).