Inversión bit a bit ~ desmantelamiento detallado de los pasos de operación

1. Encuentra la ley

1. Número positivo

>>> ~0  
-1
>>> ~5
-6
>>> ~6
-7
>>> ~7
-8

[Resumen de la ley de los números positivos]: ~n = -(n +1)

2. Números negativos

>>> ~(-1)
0
>>> ~(-2)
1
>>> ~(-3)
2

[Resumen de las leyes de los números negativos]: ~n = |n + 1|

2. Pasos de operación detallados

Recuerde un principio: los números negativos existen en forma de complemento en la computadora

1. Números positivos
Tome ~5 = -6 como ejemplo:
(1) El código original de 5 es: 0000 0101
(2) El inverso de 5: 1111 1010
(3) Código inverso: 1000 0101
(4) Código inverso + 1: 1000 0110
(5) 1000 0110 es igual a -6

2. Números negativos
Tome ~(-5) = 4 como ejemplo:
(1) El código original de -5 es: 1000 0101
(2) El código complementario de -5 es: 1111 1011
(3) Inversión bit a bit: 0000 0100
(4) Tome el código original del paso 3: 0000 0100 (el código original, el código inverso y el código complemento de números positivos son los mismos) (5) 0000
0100 es igual a 4

Supongo que te gusta

Origin blog.csdn.net/weixin_46475607/article/details/132191894
Recomendado
Clasificación