Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar una computadora para representar el complemento de un número?

¿Cómo utilizar una computadora para representar el complemento de un número?

1. El complemento de un número positivo:

El complemento de un número positivo = código original

El complemento de un número negativo = {el signo original el bit permanece sin cambios}+ {Bit de número invertido +1} o

={Bit de signo original sin cambios}. + {inversión de bits digitales +1} o

= {bit de signo original sin cambios} + {recuento de bits digitales +1}. + {El primer dígito de 1 desde la derecha, el 0 a la derecha del número permanece sin cambios y el dígito de la izquierda se invierte}

Tome los números enteros decimales +97 y -97 como ejemplo :

+97 código original = 0110_0001b

+97 código complemento = 0110_0001b Tome 97 y -97 como ejemplo:

+97 código original = 0110_0001b

código de complemento + 97 = 0110_0001b

¿código original -97?= 1110_0001b

¿código de complemento -97 = 1001_1111b

2. Puro código original decimal:

¿Cómo obtener el código original en decimal puro? Hay muchos métodos, aquí hay un método de cálculo más conveniente.

Tome 0.64 como ejemplo, el código original obtenido es 0.1010_0011_1101_0111b.

Método de operación:

Convierta 0.64*2^n para obtener X, donde n es El número de decimales está reservado (es decir, no importa cuántos decimales haya n después del decimal), y X es la parte entera del resultado de la multiplicación.

Aquí, tomando n como 16 obtenemos

1010_0011_1101_0111b, por lo que se puede considerar que 0.64d = ?0.1010_0011_1101_0111b cumple las condiciones de la consulta. 0111b es coherente con el resultado de la consulta.

Experimente nuevamente y establezca n en 12, y obtenga

3. Complemento decimal puro:

La regla que sigue el complemento decimal puro es: obtener un decimal en el código fuente, agregar un signo antes del punto decimal, comenzar desde el más bajo. dígito (derecha) Primero busca "1" y escribe, luego "cuando veas 1, escribe 0, cuando veas 0, escribe 1"