4 votos

Conversión de decimal a negabinario

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í:
enter image description here

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.

6voto

Shabaz Puntos 403

No hay forma de saber desde fuera cómo reaccionará el portátil a los 12 v, pero probablemente no lo hará bien. También es posible que no reaccione bien si se quita la batería por completo. Posiblemente podría ser parte de la regulación interna.

Lo más seguro es conseguir un "cargador de coche" para tu portátil. Estos están pensados para funcionar con la corriente de 12 V del coche y suministrar la energía que necesite tu portátil.

1 votos

Ah, claro. Debería redondearlos. -3/-2 = 1.5 => 2. Estupendo. ¿Alguna sugerencia para la segunda pregunta?

2 votos

No es redondeo, es la función techo para bases negativas, función suelo para bases positivas. Eso asegura que el resto es positivo.

0 votos

Esto funciona muy bien. La única duda que tengo es la última pregunta. No entiendo muy bien por qué el conjunto de bits negativos es el doble de grande en valor absoluto. ¿Puedes explicármelo un poco más? Te lo agradecería.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X