Datos, Operadores y Expresiones
3. Punto Fijo
3.2. Decimal a binario.
Recordatorio: Partes de la división.
Un ejemplo de número binario con punto fijo, sería el que resulte de convertir un número real con decimales a binario.
1234/100 = 12.34 ó -12345/100= -123.45
Los números enteros, pueden representarse de diferentes formas, tales como: Signo-Magnitud, (12.34 ó -123.34) o como Complemento a 1 y Complemento a 2, estas dos representaciónes son de especial importancia, ya que es la utilizada en las operaciones aritméticas, epecialmente Complemento a 2.
Representación Binaria de Números enteros.
Vimos que para convertir un número entero decimal a binario, se divide por 2 hasta que el resto sea menor a 2 ( o sea 1 ó 0) y luego se tomaban el último cociente y "juntamos" desde el final al inicio:
Esto en C++ sería:
La salida de este script es:
Como vimos en Informática, esto proviene de la expresión:
Que permite convertir desde cualquier sistema numérico de base "r" a la Decimal.
Aqui dejamos otra versión mas compacta. Las líneas comentadas de los cout, permiten ver como se va formando el número binario.