He encontrado en la wikipedia que se puede convertir la base 10 a una base negativa simplemente dividiendo a una base y manteniendo el recordatorio así:
Fuente: http://en.wikipedia.org/wiki/Negative_base
Ahora estoy atrapado aquí.
Quiero convertir dos dígitos -6 y 6 sin base(-2)
Ahora el ejemplo:
Yo hago esto:
6 / -2 = -3, resto 1
-3/ -2 = 1, resto 1
1/ -2 = 0, resto 0
por lo que el resultado final es 0011 que no es del todo correcto, porque 1x(-2) + 1 = -1, no seis.
¡AYUDA!
Actualización:
Y una pregunta más sobre el negabinario:
Supongamos que utilizamos 2n bits para representar enteros utilizando la codificación de base -2, para n > 0. ¿Cuál es el mayor número entero que podemos representar? ¿Cuál es el más pequeño?
Lo que estoy pensando es que el número más pequeño es el 0, porque no podemos representar el -1 en números negativos de bits. 2x(-1) = -2. Y no hay límite para un número máximo, ya que 2x(10000) cabe en 200000 bytes.