Red de conocimiento informático - Aprendizaje de código fuente - Representación de números enteros en código primo, código inverso y código complementario

Representación de números enteros en código primo, código inverso y código complementario

Dentro de la computadora, los datos existen en forma de complemento a dos. No existe el concepto de números negativos en la computadora, lo que significa que no hay resta dentro de la computadora. Su resta se implementa mediante operaciones de suma. El complemento debe ser El bit de signo del código de complemento a uno se considera parte del valor numérico. De lo contrario, ¿cómo sabe la computadora si eres un número positivo o negativo? Piénsalo.

1. Cuando un número entero positivo está representado por el código original, el código inverso o el código complemento, el bit de signo se fija en 0 y el número de dígitos expresados ​​en binario es el mismo valor. es decir, los tres métodos de representación son idénticos

2. Cuando un entero negativo se representa mediante código original, código inverso o código complementario, el bit de signo se fija en 1 y el número de dígitos se expresa en binario. no es el mismo valor, es decir, tres Los métodos de representación son exactamente iguales

3 Cuando un número entero positivo se expresa en código original, código inverso o código complementario, el bit de signo se fija en 1. y el número de dígitos expresados ​​en binario no es el mismo valor, es decir, los tres métodos de representación son exactamente iguales. En este momento, las reglas de expresión para que el código original se convierta en complemento son las siguientes:

①El bit de signo del código original permanece sin cambios, agregue 1 a los dígitos binarios enteros de cada código inverso para obtener el código inverso

②El bit de signo del código inverso permanece sin cambios, cambie el valor mínimo del código inverso para sumar 1 y obtenga el código complementario