Posts Tagged ‘decimal’

h1

Complemento a Uno

4 diciembre 2010

¡Buenas a todos!

Hoy os voy a  enseñar como poder  convertir un número decimal a Complemento a Uno (mecánica parecida a la del Complemento a Dos) .  El complemento a Uno   es un número  binario el primero valor  indica el signo del número decimal  y el resto su magnitud. El signo será  muy importante que lo controlemos

  • 0-      Si es positivo
  • 1-      Si es negativo

Dependiendo si el número es positivo o negativo deberemos trabajar con el número de formas diferentes:

  • Positivo: Si es positivo   convertiremos el numero decimal a binario y le dejaremos tal y como esta.
  • Negativo: Si el número es negativo  convertiremos el número decimal  a binario Y complementaremos  todos sus valores (  El 0 se convertirá a 1, y al revés)

Aquí os expongo dos ejemplos:

  • 88 : 01011000
  • -27 : 00 01 10 11 -> 11100100

Espero que os sirva de ayuda!

¡Un saludo!

h1

Complemento a 2

1 diciembre 2010

¡Buenas a todos!

Hoy os voy a  enseñar como poder  convertir un número decimal a Complemento a Dos.  El complemento a Dos es un número  binario el primero valor  indica el signo del número decimal  y el resto su magnitud. El signo será  muy importante que lo controlemos

  • 0-      Si es positivo
  • 1-      Si es negativo

Dependiendo si el número es positivo o negativo deberemos trabajar con el número de formas diferentes:

  • Positivo: Si es positivo   convertiremos el numero decimal a binario y le dejaremos tal y como esta.
  • Negativo: Si el número es negativo  convertiremos el número decimal  a binario. Y de derecha a izquierda a partir del primer uno que aparezca iremos complementando  el valor original ( Si es 0 se convertirá en 1, y al revés)

Aquí os expongo dos ejemplos:

  • 7: 00000111
  • -10 :  00001010 –>  11110110

Espero que os sirva de ayuda!

¡Un saludo!

h1

IEEE con coma flotante, precisión simple (IEEE754 32bits)

12 agosto 2010

¡Buenas a todos!

Hoy voy a explicaros como poder pasar de una forma (más o menos fácil)  un numero decimal al estándar IEEE754.

La codificación  en este sistema  aritmético tiene 32 bits.  Y está dividido en tres segmentos: el primero de ellos corresponde al signo,  los 8 siguientes al exponente y los 23 restantes a la mantista.

Ejemplo:

192 es el numero decimal. Al ser positivo el signo será 0.

Transformaremos dicho número a binario para conseguir la mantista:

11000000

La coma la situaremos  detrás del primer 1 a la  izquierda, es decir 1,1000000. Hemos desplazado la coma en 7 posiciones.

A continuación la siguiente suma: 127+7=134

Codificaremos en binario el valor obtenido y así conseguir el exponente: 10000110

Al obtener la siguiente suma podremos  obtener ya el número codificado en IEEE754

1     8               23

+-+————+——————————————-+

|S|  Exp      |  Mantisa                            |

|0|10000110|10000000000000000000000|

+-+————+——————————————-+

A partir de este punto lo pasaremos a hexadecimal para  su posterior utilización: $4340000

¡Un saludo!

h1

De numero decimal a numero binario

4 abril 2010

¡Buenas a todos!

En el post de hoy os enseñaré como poder transformar un numero decimal a binario. Para llevar a cabo su desarrollo usaremos Lenguaje C. Este lenguaje es un lenguaje muy potente y que muchos de nosotros habremos aprendido durante nuestras primeras azañas y proyectos de programación.

La resolución que se ha llevado para este ejercicio no es el más elegante.Solo nos deja incluir numeros binarios de un maximo de 12 digitos.

Sin embargo este ejemplo nos servirá de ayuda para poder manejar los vectores y las sentencia de iteracion o bucles. Podreis descargar el programa ( tanto el codigo fuente como su ejecutable) en el enlace de descarga que hay al final del mensaje.

¡Un saludo!

Descargar Programa