Red de conocimiento informático - Computadora portátil - ¿Cómo funciona el operador bit a bit 'inversión bit a bit' en lenguaje C? ¿Qué es el complemento negativo? ¡Ayúdenos a explicarlo! ! !

¿Cómo funciona el operador bit a bit 'inversión bit a bit' en lenguaje C? ¿Qué es el complemento negativo? ¡Ayúdenos a explicarlo! ! !

0001

Recuperar

1110

El bit de signo es 1, el inverso de +1 es

1010

Convertido a 10

-2

El código original, el complemento y el complemento de un número positivo son todos iguales, que es igual a sí mismo.

El complemento de un número negativo es: el bit de signo es 1, los demás bits se invierten y el último bit se suma a 1.

El código del complemento es: el bit de signo es 1, los demás bits están invertidos, pero el último bit no suma 1.

En otras palabras, sumar 1 al último dígito del código del complemento es el código del complemento.

1100110011 yuanes

1011001100 libera el signo bit y lo invierte poco a poco.

1011001101 complementa el bit de signo y suma 1 invirtiendo el bit.

Los complementos originales de los números positivos son iguales.

En las computadoras, los datos se almacenan en forma de complemento a dos:

En un número de máquina de n bits, el bit más alto es el bit de signo, lo que indica que cero es positivo y 1 es negativo. ;

Los n-1 bits restantes son bits numéricos y el valor de cada bit puede ser 0 o 1.

Si el valor verdadero es positivo: el código original, el complemento y el complemento son exactamente iguales;

Cuando el valor verdadero es negativo:

Los dígitos del código original permanecen sin cambios,

Los dígitos del código inverso son la inversión de los dígitos del código original,

El complemento es el bit más bajo del complemento más 1.

Tenga en cuenta que el bit de signo permanece sin cambios.

Por ejemplo, si el número de máquinas es de 16 bits:

El código original, complemento y complemento del número decimal 17 son: 00000000010001.

El código original, complemento y complemento del número decimal -17 son: 100000001, 1111111111111165438