Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMA BINARIO
6k
Sistema de numeración
Un sistema de numeración es un conjunto de símbolos y reglas de generación que permiten construir
todos los números válidos en el sistema.Un sistema de numeración puede representarse como
donde:
N es el sistema de numeración considerado (p.ej. decimal, binario, etc.)
S son los símbolos permitidos en el sistema. En el caso del sistema decimal son {0,1...9}; en el
binario son {0,1}; en el octal son {0,1...7}; en el hexadecimal son {0,1...9,A, B, C, D, E, F}
R son las reglas que nos indican qué números son válidos en el sistema, y cuáles no.
Estas reglas son diferentes para cada sistema de numeración considerado, pero una regla común a todos
es que para construir números válidos en un sistema de numeración determinado sólo se pueden utilizar
los símbolos permitidos en ese sistema.Para indicar en qué sistema de numeración se representa una
cantidad se añade como subíndice a la derecha el número de símbolos que se pueden representar en
dicho sistema.
Clasificación
Los sistemas de numeración pueden clasificarse en dos grandes grupos: posicionales y no-posicionales.
En los sistemas no-posicionales los dígitos tienen el valor del símbolo utilizado, que no depende de la
posición (columna) que ocupan en el número. En los sistemas de numeración ponderados o
posicionales el valor de un dígito depende tanto del símbolo utilizado, como de la posición que ése
símbolo ocupa en el número. Por ejemplo, el sistema de numeración egipcio es no posicional, en
cambio, el babilónico, posicional.
Sistemas de numeración no posicionales
El sistema de los números romanos no es estrictamente posicional. Por esto, es muy complejo diseñar
algoritmos de uso general (por ejemplo, para sumar, restar, multiplicar o dividir).Como ejemplo, en el
número romano XCIX (99 decimal) los numerales X (10 decimal) del inicio y del fin de la cifra
equivalen siempre al mismo valor, sin importar su posición dentro de la cifra.También el sistema maya
tuvo un sistema de numeración posicional que pocos conocen pero que, además, es aditivo como el
romano.
Sistemas de numeración posicionales
El número de símbolos permitidos en un sistema de numeración posicional se conoce como base del
sistema de numeración. Si un sistema de numeración posicional tiene base b significa que disponemos
de b símbolos diferentes para escribir los números, y que b unidades forman una unidad de orden
superior. Ejemplo en el sistema de numeración decimal Si contamos desde 0, incrementando una
unidad cada vez, al llegar a 9 unidades hemos agotado los símbolos disponibles, y si queremos seguir
contando no disponemos de un nuevo símbolo para representar la cantidad que hemos contado. Por
tanto añadimos una nueva columna a la izquierda del número, reutilizamos los símbolos de que
disponemos, decimos que tenemos una unidad de segundo orden (decena), ponemos a cero las
unidades, y seguimos contando. De igual forma, cuando contamos hasta 99, hemos agotado los
símbolos disponibles para las dos columnas; por tanto si contamos (sumamos) una unidad más,
debemos poner a cero la columna de la derecha y sumar 1 a la de la izquierda (decenas). Pero la
columna de la izquierda ya ha agotado los símbolos disponibles, así que la ponemos a cero, y sumamos
1 a la siguiente columna (centena). Como resultado nos queda que 99+1=100.Como vemos, un sistema
de numeración posicional se comporta como un cuentakilómetros: va sumando 1 a la columna de la
derecha y, cuando la rueda de esa columna ha dado una vuelta (se agotan los símbolos), se pone a cero
y se añade una unidad a la siguiente columna de la izquierda. Pero estamos tan habituados a contar
usando el sistema decimal que no somos conscientes de este comportamiento, y damos por hecho que
99+1=100, sin pararnos a pensar en el significado que encierra esa expresión. Tal es la costumbre de
calcular en decimal que la inmensa mayoría de la población ni siquiera se imagina que puedan existir
otros sistemas de numeración diferentes al de base 10, y tan válidos y útiles como este. Entre esos
sistemas se encuentran el de base 2 Sistema binario, de base 8 Sistema octal y el de base 16 Sistema
hexadecimal.
Teorema Fundamental de la Numeración
Este teorema establece la forma general de construir números en un sistema de numeración posicional.
Primero estableceremos unas definiciones básicas:
N: Número válido en el Sistema de numeración
b: base del sistema de numeración. Número de símbolos permitidos en el sistema.
d: un símbolo cualquiera de los permitidos en el sistema de numeración
n: número de dígitos de la parte entera.
,: coma fraccionaria. Símbolo utilizado para separar la parte entera de un número de su parte
fraccionaria.
k: número de dígitos de la parte decimal.
La fórmula general para construir un número (cualquier número) N en un sistema de numeración
posicional de base b es la siguiente:
El valor total del número será la suma de cada dígito multiplicado por la potencia de la base
correspondiente a la posición que ocupa en el número.Esta representación posibilita la realización de
sencillos algoritmos para la ejecución de operaciones aritméticas.
Ejemplo en el Sistema Decimal
En el sistema decimal los símbolos válidos para construir números son {0...9} (0 hasta 9, ambos
incluidos), por tanto la base (número de símbolos válidos en el sistema) es 10.
En la figura inferior podemos ver el teorema fundamental de la numeración aplicado al sistema
decimal.Los dígitos a la izquierda de la coma fraccionaria representados por dn ... d2 d1 d0 , toman el
valor correspondiente a las potencias positivas de la base (10 en el sistema decimal), en función de la
posición que ocupan en el número, y representan respectivamente al dígito de las n-unidades (10n),
centenas (10²=100), decenas (10¹=10) y unidades (100=1), ya que como se ve en el gráfico están
colocados en las posiciones n..., tercera, segunda y primera a la izquierda de la coma fraccionaria.
Los dígitos a la derecha de la coma fraccionaria d-1, d-2, d-3 ... d-n representan respectivamente al dígito
de las décimas (10-1=0,1), centésimas (10-2=0,01), milésimas (10-3=0,001) y n-ésimas (10-n) .
Ejemplo en el Sistema Binario
Tomemos ahora el sistema binario o de base 2. En este sistema los dígitos válidos son {0,1}, y dos
unidades forman una unidad de orden superior.En la figura inferior podemos ver el teorema
fundamental de la numeración aplicado al sistema binario.Seguimos con el ejemplo del
cuentakilómetros visto arriba. En este caso las ruedas no tienen 10 símbolos (0 al 9) como en el caso
del sistema decimal. En el sistema binario la base es 2, lo que quiere decir que sólo disponemos de 2
símbolos {0,1} para construir todos los números binarios.Aquí las ruedas del cuentakilómetros dan una
vuelta cada dos unidades. Por tanto, una vez que contamos (sumamos) dos hemos agotado los símbolos
disponibles para esa columna, y debemos poner a cero la columna y usar otra columna a la izquierda.
Así, si contamos en binario, tras el número 0(2 viene el 1(2, pero si contamos una unidad más debemos
usar otra columna, resultando 10(2Sigamos contando 0(2,1(2,10(2,11(2. Al añadir una unidad a la columna
de las unidades, esa columna ha dado la vuelta (ha agotado los símbolos disponibles), y debemos
formar una unidad de segundo orden, pero como ya hay una, también agotaremos los símbolos
disponibles para esa columna, y debemos formar una unidad de tercer orden o 100(2. Así, en el sistema
binario 11(2 + 1(2 + 100(2
Sistema binario
El antiguo matemático hindú Pingala presentó la primera descripción que se conoce de un sistema de
numeración binario en el siglo tercero antes de nuestra era, lo cual coincidió con su descubrimiento del
concepto del número cero.Una serie completa de 8 trigramas y 64 hexagramas, análogos a 3 bit y
números binarios de 6 bit, eran conocidos en la antigua china en el texto clásico del I Ching. Series
similares de combinaciones binarias también han sido utilizados en sistemas de adivinación
tradicionales africanos como el Ifá, así como en la geomancia medieval occidental.Un arreglo binario
ordenado de los hexagramas del I Ching, representando la secuencia decimal de 0 a 63, y un método
para generar el mismo, fue desarrollado por el erudito y filósofo Chino Shao Yong en el siglo XI. Sin
embargo, no hay ninguna prueba de que Shao entendió el cómputo binario.En 1605 Francis Bacon
habló de un sistema por el cual las letras del alfabeto podrían reducirse a secuencias de dígitos binarios,
la cuales podrían ser codificados como variaciones apenas visibles en la fuente de cualquier texto
arbitrario.El sistema binario moderno fue documentado en su totalidad por Leibniz, en el siglo
diecisiete, en su artículo "Explication de l'Arithmétique Binaire". En él se mencionan los símbolos
binarios usados por matemáticos chinos. Leibniz usó el 0 y el 1, al igual que el sistema de numeración
binario actual.En 1854, el matemático británico George Boole, publicó un artículo que marcó un antes
y un después, detallando un sistema de lógica que terminaría denominándose Álgebra de Boole. Dicho
sistema desempeñaría un papel fundamental en el desarrollo del sistema binario actual, particularmente
en el desarrollo de circuitos electrónicos.En 1937, Claude Shannon realizó su tesis doctoral en el MIT,
en la cual implementaba el Álgebra de Boole y aritmética binaria utilizando relés y conmutadores por
primera vez en la historia. Titulada Un Análisis Simbólico de Circuitos Conmutadores y Relés, la tesis
de Shannon básicamente fundó el diseño práctico de circuitos digitales.
Representación
Un número binario puede ser representado por cualquier secuencia de bits (dígitos binarios), que a su
vez pueden ser representados por cualquier mecanismo capaz de estar en dos estados mutuamente
exclusivos. Las secuencias siguientes de símbolos podrían ser interpretadas todas como el mismo valor
binario numérico:
1 0 1 0 0 1 1 0 1 0
| - | - - | | - | -
x o x o o x x o x o
y n y n n y y n y n
El valor numérico representado en cada caso depende del valor asignado a cada símbolo. En un
ordenador, los valores numéricos pueden ser representados por dos voltajes diferentes y también se
pueden usar polaridades magnéticas sobre un disco magnético. Un "positivo", "sí", o "sobre el estado"
no es necesariamente el equivalente al valor numérico de uno; esto depende de la arquitectura usada.De
acuerdo con la representación acostumbrada de cifras que usan números árabes, los números binarios
comúnmente son escritos usando los símbolos 0 y 1. Cuando son escritos, los números binarios son a
menudo subindicados, prefijados o sufijados para indicar su base, o la raíz. Las notaciones siguientes
son equivalentes:
100101 binario (declaración explícita de formato)
100101b (un sufijo que indica formato binario)
100101B (un sufijo que indica formato binario)
bin 100101 (un prefijo que indica formato binario)
1001012(un subíndice que indica base 2 (binaria) notación)
%100101 (un prefijo que indica formato binario)
0b100101 (un prefijo que indica formato binario, común en lenguajes de programación)
Operaciones con números binarios
Suma de números Binarios
Las posibles combinaciones al sumar dos bits son:
0+0=0
0+1=1
1+0=1
1 + 1 = 10 al sumar 1+1 siempre nos llevamos 1 a la siguiente operación
Se puede convertir la operación binaria a una operación decimal resolver la decimal y del resultado
de la operación decimal se convierte a un resultado (número) binario.
Operamos como en el sistema decimal: comenzamos a sumar desde la derecha, en nuestro ejemplo, 1 +
1 = 10, entonces escribimos 0 en la fila del resultado y llevamos 1 (este "1" se llama acarreo o
arrastre). A continuación se suma el acarreo a la siguiente columna: 1 + 0 + 0 = 1, y seguimos hasta
terminar todas la columnas (exactamente como en decimal).
Resta de números binarios
El algoritmo de la resta en binario es el mismo que en el sistema decimal. Pero conviene repasar la
operación de restar en decimal para comprender la operación binaria, que es más sencilla. Los términos
que intervienen en la resta se llaman minuendo, sustraendo y diferencia.
Las restas básicas 0 - 0, 1 - 0 y 1 - 1 son evidentes:
0-0=0
1-0=1
1-1=0
0 - 1 = equivale a 10 - 1 = 1. El dígito 1, se toma prestado de la posición siguiente.
La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posición
siguiente: 10 - 1 = 1 y me llevo 1, lo que equivale a decir en decimal, 2 - 1 = 1. Esa unidad prestada
debe devolverse, sumándola, a la posición siguienteEn sistema decimal sería: 17 - 10 = 7 y 217 - 171 =
46. A pesar de lo sencillo que es el procedimiento, es fácil confundirse. Tenemos interiorizado el
sistema decimal y hemos aprendido a restar mecánicamente, sin detenernos a pensar en el significado
del arrastre. Para simplificar las restas y reducir la posibilidad de cometer errores hay varias
soluciones:
Dividir los números largos en grupos. En el siguiente ejemplo, vemos cómo se divide una resta
larga en tres restas cortas:
100110011101 1001 1001 1101
-010101110010 -0101 -0111 -0010
————————————— = ————— ————— —————
010000101011 0100 0010 1011
Utilizando el complemento a dos. La resta de dos números binarios puede obtenerse sumando al
minuendo el complemento a dos del sustraendo. Veamos algunos ejemplos. Hagamos la
siguiente resta, 91 - 46 = 45, en binario:
1011011 1011011
-0101110 C2 de 46 = 1010010 +1010010
———————— ————————
0101101 10101101
En el resultado nos sobra un bit, que se desborda por la izquierda. Pero, como el número resultante no
puede ser más largo que el minuendo, el bit sobrante se desprecia.Y, despreciando el bit que se
desborda por la izquierda, llegamos al resultado correcto: 11000100 en binario, 196 en decimal.