Red de conocimiento informático - Conocimiento de la instalación - Representación de números con signo (complemento, primo, inverso)

Representación de números con signo (complemento, primo, inverso)

El complemento a uno es la representación informática más común de números con signo. En esta definición, el bit más significativo de una palabra se interpreta como un peso negativo.

Por ejemplo:

Java usa código complemento para representar,

El bit más alto del código inverso tiene 1 peso más que el código complemento, es decir:

El bit más significativo del original El código es el bit de signo, que se utiliza para determinar si los bits restantes deben tener pesos negativos. Por ejemplo:

El bit más significativo del código original es el bit de signo, que se utiliza para determinar si el peso de los bits restantes es negativo 0000000000000000 -0=1000000000000000

Cómo para representar -1:

Código de complemento: 0xFFFF

Código inverso: 111111111111111110

Código original: 1000000000000001

El código de complemento, inverso El código y el código original de números positivos son todos iguales

Conversión mutua de números primos negativos y números inversos

Conversión de números primos negativos a números inversos: el bit de signo permanece sin cambios y el los bits digitales se invierten bit a bit

La conversión de números inversos negativos es un número primo: el bit de signo permanece sin cambios y los dígitos se invierten bit a bit

Ejemplo:

Un número primo negativo se convierte en el número original: el bit de signo permanece sin cambios y los dígitos se invierten bit a bit.

Ejemplo:

Convierte un número primo negativo a su inverso. número. > Conversión mutua entre el código inverso y código complemento de un primo negativo

Convierte el código inverso de un primo negativo en su complemento: suma 1 al final, si se redondea el dígito más alto se descartará , y el bit de signo no se redondeará

p>

(¿Por qué sumar 1?) Como se mencionó anteriormente, el número más alto del código inverso del mismo vector es 1, que es 1 más que el complemento. Si el código inverso se convierte al complemento sin ningún cambio, el código inverso se convertirá al código complementario.

Cuando el complemento negativo se convierte al código inverso, si no se realizan cambios cuando el código inverso se convierte al complemento, el tamaño es 1 menor que el complemento, por lo que se suma 1)

Cuando el complemento negativo se convierte al código inverso, si no se realizan cambios cuando el código inverso se convierte al complemento, el tamaño es 1 menor que el complemento, por lo que se suma 1: se resta 1 del final )

Por ejemplo:

Casi todas las máquinas modernas utilizan el complemento a uno para representar números con signo, pero los números de coma flotante utilizan una codificación primitiva.