representar-numeros-positivos-en-binario

Cómo representar enteros positivos en binario

Cuando trabajamos con ordenadores, una de las primeras cosas que vamos a necesitar (y se necesitó en su día en su momento) es almacenar números enteros.

Recordemos que los números enteros son los números naturales positivos (1, 2, 3…) el cero (0, aquí un cero, míralo que majo, todo redondito), y los números negativos (-1, -2, -3…).

Pero como sabemos, internamente nuestro ordenador solo sabe de números en sistema binario. Así que vamos a tener que ver cómo podemos representar nuestros números en este sistema.

Vamos a ver cómo codificar números enteros positivos y el cero. En el siguiente artículo hablaremos de números negativos.

Representación de enteros positivos en binario

La representación de enteros positivos es la más sencilla de todas. Realmente no tiene mucho misterio, es simplemente contar hacía arriba, da igual que sea Base 2, Base 10, o Base “lo que sea”.

Pero vamos a escribirlo en unas pautas:

  • El cero, es el cero, en cualquier base
  • A partir de ahí incrementamos en función de la base en la que trabajemos

Por ejemplo así serían los 16 primeros números positivos representados, contando con el cero, representados en sistema Decimal y Binario:

DecimalBinario
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001
101010
111011
121100
131101
141110
151111

Para cambiar de uno a otro únicamente tenemos que cambiar de base, como ya vimos en este artículo.

¿Cuánto vale un número binario?

Importante, paro hacer hacer una reflexión que no me voy a cansar de repetir. No confundir un número con su representación.

Cuando tu ves un número en sistema binario, por ejemplo:

10011001

¿Cuánto vale ese conjunto de bits? No lo sabes, no significa nada hasta que no me digas que está representando.

Así, será cosas distintas si:

  • Representa un número entero
  • Representa un número con positivos y negativos
  • Representa un número fraccionario
  • Representa otra cosa …

Eso sí, si no me dices nada, lo lógico es que voy a asumir que te refieres a un número positivo, porque es el más sencillo. Así que el número de antes vale 153, si no me dices nada más.