Академический Документы
Профессиональный Документы
Культура Документы
Pgina: http://logica-digital.blogspot.mx/
https://serjudio.com/rap751_800/rap759.htm (Sobre la prostitucin)
https://www.iglesia.net/biblia/libros/proverbios.html#cap1
1: La numeracin binaria
Desde que el hombre aprendi a hacer uso de razn, se vio en la necesidad de contar de alguna
manera los objetos que le rodeaban y, muy en especial, los que posea. El florecimiento del comercio
en los tiempos antiguos agrav an ms la necesidad de utilizar un sistema numrico preciso y
fcil de utilizar.
De esta manera, el hombre empez a contar de diez en diez (que es lo que hoy conocemos como el
sistema decimal) influenciado por el hecho de que posea diez dedos. Conforme ascenda la
numeracin, cada unidad numrica reciba un smbolo diferente (por ejemplo, 3, 4, 5 en la
numeracin arbiga). Despus del nueve, se tomaba el smbolo que representaba la menor
cantidad de unidades (el 1) y se le agregaba un cero, con lo cual se obtena la cantidad dcima. La
operacin empezaba de nuevo su conteo ascendente hasta llegar a diecinueve, despus de lo cual
se aumentaba la cifra a la izquierda en una unidad ponindose un cero a la derecha de la misma,
repitindose el proceso indefinidamente. Podemos observar que, sin el cero, se habra requerido
un smbolo diferente para cada nmero mayor que nueve (por ejemplo, el smbolo A para el diez,
el smbolo B para el once, el smbolo C para el doce, etc.). En efecto, sin el cero, cualquier sistema
numrico resulta extremadamente complejo e imprctico (podemos imaginar los problemas que
padecan los romanos cuando en su sistema de numeracin romana trataban de multiplicar una
cantidad por otra, cuando trataban de multiplicar algo como XXIII por LIV en vez de lo que para
nosotros es 23 por 54). No en vano se ha proclamado la invencin del cero como uno de los ms
importantes avances en la historia de la humanidad.
Nuestra atencin se vuelve ahora hacia un problema filosfico. Supongamos que el hombre en vez
de tener cinco dedos en cada mano hubiese tenido tres. Cul habra sido nuestra forma de contar ?
Un momento de reflexin nos indica que nuestro sistema numrico en tal caso no habra sido muy
diferente del sistema decimal que conocemos en la actualidad. Al tener tres dedos en cada mano,
nuestra inclinacin natural habra sido contar de seis en seis, de la misma manera en que el
hombre moderno con cinco dedos en cada mano cuenta de diez en diez. Al contar de seis en seis,
la numeracin ascendera de la manera siguiente (empezando con cero, el siguiente nmero es 1,
el siguiente nmero es 2, el siguiente nmero es 3, el siguiente nmero es 4, el siguiente nmero
es 5, como lo muestra la primera columna con fondo de color ciano; pero el siguiente nmero no
es 6 sino 10; tras lo cual el siguiente nmero es 11, tras lo cual el siguiente nmero es 12, el
siguiente nmero es 13, el siguiente nmero es 14, el siguiente nmero es 15, como lo muestra la
segunda columna; pero el siguiente nmero no es 16 sino 20, el siguiente nmero es 21, y as
sucesivamente, movindonos de este modo de izquierda a derecha de una columna a otra en el
registro del conteo ascendente):
Notamos que el sistema numrico basado en seis
dedos, el sistema numrico base seis, nunca
utiliza el smbolo 6, de la misma manera que en el
sistema numrico base diez (o sistema decimal) no
existe ningn smbolo especial para representar el
nmero diez. Notamos tambin que el conteo
ascendente en el sistema numrico base seis
procede en forma similar al conteo ascendente en
el sistema numrico base diez
(1) Se divide el nmero decimal dado entre la base al cual queremos convertir al nmero, y se
destaca el residuo obtenido.
(2) El cociente obtenido de la divisin anterior se vuelve a dividir nuevamente entre la base a
la cual queremos convertir el nmero, y se destaca el residuo as obtenido.
(3) El procedimiento anterior se repite hasta que ya no es posible seguir dividiendo sin obtener
una fraccin con punto decimal. Al llegar a esta etapa, se destacan el dividendo obtenido
as como el residuo.
(4) El nmero correspondiente a la base menor se obtiene escribiendo como el primer dgito
el dividendo obtenido en el ltimo paso anterior, y poniendo como el segundo dgito (a su
derecha) el residuo obtenido del tambin del ltimo paso anterior.
(5) Para el tercer dgito, escribimos a la derecha del resultado anterior el residuo obtenido de
la penltima divisin.
(6) El paso anterior se repite hasta que se hayan agotado todos los dgitos.
Para convertir un nmero en una base menor al sistema decimal (por ejemplo, un nmero en el
sistema base siete a su equivalente en sistema decimal), se multiplica la primera cifra del nmero
por la base menor. Al producto resultante se le agrega la segunda cifra del nmero y se vuelve a
multiplicar por la base menor. El procedimiento se contina hasta agotar las cifras, despus de lo
cual se tendr el nmero decimal.
De un inters especial para nosotros es el sistema numrico base dos o sistema binario.
El nmero binario 110 que se ha destacado con fondo de color amarillo es el que se utiliza para
identificar con el smbolo 6 lo que nosotros por costumbre llamamos un sexto objeto o una
coleccin de seis cosas. En una canasta de manzanas, el objeto, que podra ser la sexta manzana,
sigue siendo el mismo independientemente de los smbolos que usemos para identificarlo. Lo nico
que cambia es nuestra forma de representarlo, que como hemos visto es hasta cierto punto
arbitraria. (En esta lista de nmeros binarios se ha destacado tambin, con fondo color ciano, el
nmero binario que representa a un onceavo objeto.) Y as, en el sistema binario, tal vez al ir al
mercado a comprar unas naranjas le diramos a la encargada del puesto algo como por favor
deme 101 naranjas. Y si esto nos parece raro, hay que meditar que para los individuos de una
01101
Este nmero representa el nmero 13 en el sistema decimal. Cada dgito del nmero binario,
encendido o apagado, se conoce como bit (en la lengua inglesa, la palabra bit significa pedacito).
Una serie de varios bits en sucesin como la arriba mostrada se conoce comnmente como
palabra binaria o simplemente palabra. As pues, siguiendo la costumbre legada de los rabes
sarracenos, en la numeracin binaria, al igual que en la numeracin decimal en la cual conforme
se va contando hacia arriba las cifras de magnitud creciente correspondientes a las unidades, las
decenas, las centenas, etc. se van escribiendo hacia la izquierda, tambin en la numeracin base 2
se acostumbra escribir los nmeros binarios creciendo hacia la izquierda, y al hacer esto el bit
de menor magnitud que es puesto en el extremo derecho es conocido como el bit menos
significativo (en ingls: Least Significant Bit LSB), mientras que el bit de mayor magnitud
es puesto en el extremo izquierdo y es conocido como el bit ms significativo (en ingls: Most
Significant Bit MSB).
A continuacin se muestra una tabla conocida como tabla de equivalencias:
Usando tablas como sta es posible acortar la conversin de un nmero en sistema binario a
sistema decimal y viceversa. Por ejemplo, si se desea encontrar el equivalente decimal de la palabra
10110, notamos que:
= 16 + 4 + 2
= 22
Veamos esto mismo desde otro punto de vista, desde el punto de vista de la representacin de un
nmero usando potencias de dos. La tabla anterior de equivalencias puede ser representada
usando potencias del nmero dos (en donde por definicin una exponenciacin a la potencia cero
es tomada como la unidad):
20 = 1
21 = 2
22 = 22 = 4
23 = 222 = 8
24 = 2222 = 16
Teniendo esto en mente, podemos construir una tabla de potencias de dos como la siguiente:
Esta tabla, basada en las potencias del nmero dos (en donde por definicin la exponenciacin a
la potencia cero es tomada como igual a la unidad) se utiliza de la siguiente manera: supngase
que queremos convertir el nmero decimal 59 a su equivalente en sistema binario. Este nmero
es mayor que 32 pero es menor que 64, de modo tal que la primera cantidad que formar parte del
mismo ser 25 = 32. Si le sumamos el siguiente nmero inferior de la tabla, 24 = 16, la cantidad
cumulativa ser 48, la cual no exceder el nmero decimal 59, de modo tal que podemos
agregar 24 al sumando cumulativo. Y si le sumamos el siguiente nmero inferior de la
tabla, 23 = 8, la cantidad cumulativa ser 56, la cual tampoco exceder el nmero decimal 59, de
modo tal que podemos agregar 23 al sumando cumulativo. Sin embargo, no podemos agregar 22 =
4 porque la suma cumulativa excedera el nmero decimal 59, de modo tal que descartamos 22 =
2 como posible componente de la suma cumulativa. Procediendo de esta manera hasta agotar la
tabla, vemos que el nmero decimal 59 se puede representar en potencias de dos de la manera
siguiente:
59 = 32 + 16 + 8 + 0 + 2 + 1
59 = 25 + 24 + 23 + 0 + 21 + 20
Con esto, la representacin del nmero 59 en ambas bases (la base decimal y la base 2) procede de
manera inmediata consultando la tabla:
5910 = 1110112
Para el procedimiento inverso, esto es, convertir un nmero de cierta base a su equivalente en
sistema decimal, podemos hacer tal cosa de manera sencilla llevando a cabo la expansin del
nmero a travs de la representacin en las potencias del nmero en su base original. Por ejemplo,
si queremos convertir el nmero binario 101001 a su equivalente en sistema decimal, la expansin
sobre las potencias de dos se llevar a cabo de la siguiente manera:
1010012 = 32 +0 + 8 + 0 + 0 + 1
1010012 = 4110
Ahora bien; podemos sumar, restar, multiplicar y dividir en el sistema binario de la misma manera
en la cual llevamos a cabo dichas operaciones en el sistema decimal.
Existe una forma especial de representar los nmeros decimales usando el sistema binario, para
que estos se parezcan un poco ms a la numeracin que usamos (aunque no es notacin binaria
pura). Cada dgito decimal se representa por su equivalente por separado, sin llevar a cabo
conversin alguna. Por ejemplo, el nmero 3497 se representa como sigue:
Esta forma de representacin se conoce como el cdigo decimal codificado binario BCD (del
ingls Binary Coded Decimal)
Ahora nos plantearemos otro dilema filosfico un poco diferente al problema con el cual
comenzamos este captulo: Supngase que el hombre en vez de tener cinco dedos en cada mano
hubiese tenido ocho. Cul habra sido nuestra forma de contar? (El caso no es tan hipottico
como pudiera creerse; hay personas que de nacimiento son portadoras de una falla gentica que
produce en ellas algo conocido como polidactilismo, lo cual es una expresin mdica para designar
la presencia de ms de cinco dedos ya sea en las manos o en los pies; y aunque pudiera parecer que
existe alguna ventaja en poseer una mayor cantidad de dedos en ambas manos o pies que los cinco
que actualmente tenemos, la evolucin por alguna razn no ha favorecido una cantidad mayor de
dedos).
Nuevamente, un momento de reflexin nos indica que nuestro sistema numrico en tal caso no
habra sido muy diferente del sistema decimal que conocemos en la actualidad, excepto que
estaramos contando de diecisis en diecisis. Pero esto nos lleva a un problema. Para el conteo en
el sistema decimal, tenemos a nuestra disposicin diez smbolos diferentes (1, 2, 3, etctera, ms
el cero que sirve para continuar adelante con el conteo sin tener que recurrir a nuevos smbolos
para representar lo que para nosotros es el nmero 10, el nmero 11, el nmero 12, etctera). Pero
en el caso en el que hubiramos tenido ms de cinco dedos en cada mano, aun teniendo el cero a
nuestra disposicin (como lo tuvieron los antiguos Mayas en su sistema de numeracin Maya)
forzosamente habramos tenido que inventar nuevos smbolos para acomodarnos al conteo
ascendente de ms de nueve objetos o cosas. Los nuevos smbolos podran ser algo como lo muestra
la siguiente tabla que nos da las equivalencias entre cada smbolo nuevo de un sistema de
numeracin hexadecimal y su equivalente en nuestro sistema de numeracin decimal:
Sin embargo, esta alternativa de tener que inventar nuevos smbolos para poder trabajar con
sistemas de numeracin de bases mayores a la base decimal se antoja poco apetecible por sus obvios
inconvenientes. Debe de haber una alternativa ms sencilla.
Y por qu no utilizar para un sistema de numeracin hexadecimal smbolos que ya nos son
conocidos y con los cuales estamos ampliamente familiarizados? Smbolos tales como las letras de
nuestro alfabeto.
Al tener una abundancia de dedos en ambas manos, muy posiblemente habramos inventado
algn smbolo nico como el smbolo numrico A para representar en dicho sistema numrico
base-16 lo que hoy denotamos como diez con dos smbolos (10). Para representar el equivalente
del nmero decimal 11 nuestro doceavo dedo se podra haber representado con otro smbolo nuevo,
como el smbolo numrico B. De este modo, habramos tenido un smbolo diferente para
representar cada nmero hasta antes de llegar al nmero 16 (decimal), de acuerdo a la siguiente
tabla de conversin:
Y al llegar a lo que vendra siendo el equivalente del nmero 16 decimales, se tomara el smbolo
que representa la menor cantidad de unidades (el 1) y se le agregara un cero, obtenindose as la
siguiente cifra. El proceso se repite indefinidamente de modo similar al proceso utilizado en el
sistema decimal. Un conteo ascendente en este sistema numrico hexadecimal procede de la
siguiente manera:
Podemos representar de la siguiente manera con un archivo grfico animado un conteo ascendente
en el sistema numrico hexadecimal desde el 1 (decimal) hasta el 50 (decimal):
Obsrvese con cuidado lo que est sucediendo en este conteo dinmico. Al ir contando hacia arriba,
y al llegar al nmero 99 hexadecimal, el siguiente nmero no es 100 sino 9A, el que le sigue es
9B, y as sucesivamente. Del mismo modo, en el caso del nmero 9999 hexadecimal, si le sumamos
1 el siguiente nmero no es 10000 sino 999A, el que le sigue es 999B, y as sucesivamente.
Para destacar un nmero como un nmero que est basado en el sistema hexadecimal, utilizamos
una letra h ya sea al final del nmero o al principio del nmero o como subscripto del nmero.
As, el nmero 19 hexadecimales se vendra destacando con una de las siguientes
representaciones:
19h
19h
Por extrao que nos parezca, este sistema numrico hexadecimal es muy utilizado en el rea de
las ciencias computacionales. La razn de su enorme utilidad radica en el hecho de que existe una
relacin sencilla entre las representaciones de un nmero binario puro y su equivalente en sistema
hexadecimal cuando el nmero binario es un mltiplo de cuatro bits:
11000101000001101000000101011000
Todo lo que tenemos que hacer es separar el nmero binario en grupos de cuatro bits conocidos
como nibbles (la palabra inglesa nibble se traduce al castellano como mordisquito; dos nibbles
forman un octeto de bits conocido como byte, en donde la palabra byte es un homfono de la
palabra inglesa bite que significa mordisco)
Puesto que se requiere de muchos bits para poder representar un nmero de tamao moderado, al
leer un nmero de 32 bits almacenado en un registro como el siguiente:
AF57611B
Al igual que en la numeracin decimal existen y se manejan con frecuencia los nmeros
negativos, precedidos por un signo menos (-) puesto a la izquierda de los mismos, en la
numeracin binaria tambin existen y se manejan con frecuencia los nmeros negativos. Sin
embargo, en la numeracin binaria para distinguir un nmero negativo de uno positivo no se
acostumbra hacerlo con un signo de menos (-). Una forma de llevar a cabo algn tipo de distincin
es antecediendo la cifra binaria con un 0 si la cifra es positiva (+) con un 1 si la cifra es
negativa (-). Si reservamos el primer bit hacia la izquierda para representar el signo del nmero
binario, entonces los siete bits restantes en una palabra binaria de un byte no son suficientes
para codificar nmeros decimales con suficiente precisin, y en tal caso se requieren por lo menos
dos bytes para poder representar nmeros decimales hasta 32 mil. Bajo la convencin universal
del signo que acabamos de dar:
Una desventaja de esta representacin es que los nmeros binarios de signos distintos no pueden
sumados en la forma usual como se acostumbra hacerlo, ya que si sumamos los dos nmeros
binarios anteriores el resultado ser 10000011, o sea -3, lo cual es incorrecto (la respuesta correcta
debera ser -1). De cualquier modo, mantendremos esta representacin hasta que encontremos en
captulos posteriores otra que nos permita llevar a cabo en forma correcta operaciones aritmticas
con nmeros de signos distintos en el sistema binario obteniendo siempre la magnitud correcta
con el signo correcto. De cualquier modo, lo que no cambiar ser el uso del primer bit
reservndolo para denotar el signo de la cantidad.
Hemos hablado del uso de la numeracin binaria para poder ir contando nmeros enteros de uno
en uno en el sistema base-2. Es posible que aqu haya algn lector que se pregunte: ser posible
utilizar tambin el sistema binario para contar y medir fracciones, cantidades menores que la
unidad, tal y como lo hacemos en el sistema decimal? La respuesta es afirmativa, y para poder
lograrlo tenemos que introducir en la numeracin binaria el mismo artificio que usamos para
distinguir nmeros enteros de nmeros menores que la unidad: el punto, que en este caso en vez
de ser el punto decimal ser el punto binario.
Una fraccin representa una divisin. Al igual que como ocurre en el sistema decimal, las
fracciones en el sistema binario pueden ser escritas con un numerador y un denominador
separados con una barrita horizontal:
En el sistema decimal las fracciones pueden ser escritas con un punto decimal. Ejemplo de ello
son:
Del mismo modo, las fracciones en el sistema binario tambin pueden ser escritas utilizando un
punto para ello, aunque en lugar de hablar de un punto decimal estamos hablando de un punto
binario. As:
Dicho de otra manera, para poder representar fracciones en el sistema binario, el principio sigue
siendo el mismo. Los smbolos decimales para cantidades fraccionarias son construidos a base de
dcimas, centsimas (dcimas de dcimas), milsimas (dcimas de dcimas de dcimas),
diezmilsimas, y as sucesivamente. Los smbolos binarios se construyen a base de mitades,
mitades de mitades, mitades de mitades de mitades, y as sucesivamente. Esto nos permite
construir la siguiente tabla de equivalencias:
Estos resultados los podemos corroborar de la siguiente manera, representando la fraccin como
el cociente de dos enteros binarios:
.11 = 11/100 =
.101 = 101/100 = 5/3
Adems del sistema de numeracin binaria, del sistema BCD, y del sistema hexadecimal, existen
otros sistemas numricos, entre los cuales tiene cierta prominencia el sistema octal o sistema
base-8. Para fines comparativos, a continuacin se da un listado de los primeros diez nmeros en
su equivalente decimal, su equivalente octal, y su equivalente binario:
El papel que desempea el sistema octal en el desarrollo
de sistemas digitales basados en circuitos binarios tiene
que ver con la relacin sencilla que existe entre los
smbolos binarios y los smbolos octales. Para poder
apreciar mejor esta relacin, examnese los siguientes
smbolos equivalentes para cantidades un poco mayores:
Para una mejor visualizacin, cada equivalente binario ha sido separado en grupos de tres dgitos
(siguiendo un orden de derecha a izquierda), lo cual nos permite descubrir que cada grupo de tres
dgitos se corresponde con el dgito octal equivalente en la misma posicin. De este modo, un
nmero binario como 10001001 puede ser separado en grupos de tres dgitos como 10 001 001,
lo cual nos permite determinar de inmediato a su equivalente octal como 211. El nmero binario
10001001 equivale al nmero decimal 137, y podemos verificar que el nmero octal 211 tambin
equivale a este nmero decimal por la tctica usual de asignarle a cada dgito octal su valor
posicional en el sistema decimal: