Complemento de código fuente de 418
El código binario original del número decimal (418) es 110100010065438 y el código de complemento es 010100065438.
El código original es el valor absoluto del bit de signo más el valor verdadero, es decir, el primer bit representa el signo y los bits restantes representan el valor. El código sin formato es la representación más fácil de entender y calcular para el cerebro humano.
La representación del código complemento es: el código complemento de un número positivo es él mismo en base a su código original, la negación de un número negativo tiene el mismo bit de signo y los demás bits están invertidos. Si un código inverso representa un número negativo, el cerebro humano no puede ver visualmente su valor. Generalmente se convierte al código original y luego se calcula.
La representación del complemento es: el complemento de un número positivo es él mismo; el complemento de un número negativo se basa en su código original, el bit de signo permanece sin cambios, los bits restantes se invierten y finalmente es 1. (Es decir, basado en el código inverso 1) Para números negativos, la representación del complemento también es invisible para el cerebro humano. Por lo general, es necesario convertirlo a código sin formato y luego calcular su valor.
Debido a que el cerebro humano puede saber que el primer bit es el bit de signo, seleccionaremos el área de valor real para la suma y la resta en función del bit de signo durante el cálculo. (El concepto de valor verdadero se encuentra al principio de este artículo) Pero para las computadoras, la suma, resta, multiplicación y división ya son las operaciones más básicas. Mantener el diseño lo más simple posible y usar una computadora para distinguir "bits de signo" obviamente hará que el diseño del circuito básico de la computadora sea muy complicado.
Entonces la gente descubrió una manera de incluir el bit de signo en la operación. Sabemos que restar un número positivo equivale a sumar un número negativo. Según el algoritmo, 1-1 = 1 (-1) = 0, por lo que la máquina solo puede sumar pero no restar, por lo que el diseño de las operaciones de la computadora es más simple. .