Como otros han dicho, es solo -10.
Pero las computadoras se vuelven raras, y prácticamente todas almacenan números negativos con un complemento de dos.
Digamos que es un sistema de 8 bits: esto es 2
- ¿Qué algoritmo de búsqueda aplicaría para la siguiente matriz y por qué?
- ¿En qué lenguaje de programación están escritos los algoritmos de aprendizaje automático de Google: C ++ o Java? ¿Por qué?
- Si tuviera que aprender estructuras de datos y algoritmos nuevamente, ¿qué haría de manera diferente?
- ¿Hay algún algoritmo de ordenación que funcione en el orden de n?
- ¿Alguien puede enviar el código para la búsqueda binaria en cadenas con clasificación en C ++?
00000010
Así es como obtienes negativo 2
Toma el número original:
00000010
voltea todos los 0s a 1s y 1s a 0s.
11111101
agregue 1:
11111110
(si se desborda más de 8 dígitos, lo descarta. Solo confíe en mí).
Esto tiene un par de ventajas increíbles sobre un sistema simple de complemento de 1s (por ejemplo, dónde usa el bit inicial como indicador positivo / negativo). En primer lugar, elimina múltiples representaciones de 0: si solo voltea el bit inicial, entonces 00000000 y 10000000 serían cero, y la ambigüedad es confusa. También es un desperdicio de una ranura numérica.
Con el complemento, en su lugar obtienes:
00000000
voltear todos los 0s -> 1s, 1s -> 0s
11111111
agregue 1, descartando el desbordamiento:
00000000
ta da!
La otra cosa súper increíble es que la resta de dos números complementados es solo una suma. Reloj:
Hagamos 8 – 4:
8 es 00001000
4 es 00000100
Consigue el complemento de dos de 4.
00000100
voltear todos los 0s -> 1s, 1s -> 0s:
11111011
agregar 1:
11111100
Ahora solo agrega 8 y -4:
00001000
+11111100
———
00000100 (descartando el que se desbordó más allá de 8 bits)
En nuestro sistema normal de números de base 10, también puede tomar el complemento de un número de 9 y lograr lo mismo. Para obtener el complemento de 9, restas cada dígito de 9 y le sumas 1. Luego puedes agregar. Reloj:
55 – 22
Toma el complemento de los 9:
99
-22
–
77
Añadir 1:
78
Ahora agregamos:
55
+78
–
33 (descartando el 1 que se desbordó)
Aseado, ¿eh? Las matemáticas funcionan porque el complemento de los 9 es este:
El complemento 9s de xxxxxx es
(999999 – xxxxxx) + 1
O, redactado de manera diferente:
1000000 – xxxxxx
Entonces, solo está restando su valor de un número mayor (1,000,000 en este caso) ya que las matemáticas son más fáciles y suman los resultados. Matemáticamente, tienes y + (10 – x), por lo que es lo mismo que restar x de y. Pero a veces terminas con un dígito de desbordamiento, así que simplemente lo descartas. son los 10 adicionales que agregaste.
Es algo divertido.
Lea más en wikipedia.
https://en.wikipedia.org/wiki/Tw…