#13 Re: Como codificar Valores Negativos y Positivos en binario?
Newsoldier solamente tienes que entender que el Complemento a 2 sirve para invertir numeros binarios a Negativo. Lo primero que debes hacer es convertir tu numero a complemento a 1 y luego para convertir a complemento a 2 le sumas un 1.
Ejemplo1: como representarias -7 en binario?
7 = [0][1][1][1]
Complemento a 1 = [1][0][0][0]
Complemento a 2 = [1][0][0][0] + [1] (le sumas 1 al complemento a 1)
-7 = [1][0][0][1]
Cuando ya lo comprendas podes hacerlo de una manera mecanica:
Simplemente invertis todos los numeros excepto el ultimo 1 de todos los numeros asi:
64 32 16 08 04 02 01
45 = [0] [1] [0] [1] [1] [0] [1]
Complemento a 1: [1] [0] [1] [0] [0] [1] [0]
Complemento a 2: [1] [0] [1] [0] [0] [1] [0] = [1]
-45 = [1] [0] [1] [0] [0] [1]
[1]
Si observas con Atencion, se invierten todos los numeros que estan ANTES de el ultimo 1 que hay de izquierda a derecha, apartir de ese numero 1 los demas no se cambian.
Nota en los siguientes ejemplos, podes comprobarlos en la calculadora de Windows:
64 32 16 08 04 02 01
32= [0] [1] [0] [0] [0] [0] [0]
- 32= [1]
[1] [0] [0] [0] [0] [0]
64 32 16 08 04 02 01
12= [0] [0] [0] [1] [1] [0] [0]
-12= [1] [1] [1] [0]
[1] [0] [0]
Vez los demas numeros no se invirtieron incluyendo el 1. Te recomiendo que inicies convirtiendo a complemento a 1 y luego a 2 para que lo entiendas luego podes hacerlo mecanicamente.
Hay algo en que tienen razon los demas, debes aprender a buscar tus propias fuentes, leer e interpretar. Si queres aprender mas sobre Binarios leerte este libro:
http://books.google.com.pe/books?id=...0signo&f=false
Sobre PYTHON nunca lo he usado no te puedo ayudar con ello.
saludos.
Saludos.