Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Numéricos
Bits y Bytes
INGENIERÍA MECÁNICA
INGENIERÍA ELÉCTRICA
Fundamentos de Informática
SISTEMAS NUMÉRICOS
Contenido:
Sistemas numéricos
Base de un sistema numérico
Descomposición de un número en factores
Conversión de un sistema numérico a otro
Suma de números binarios
Bits y byte
SISTEMAS NUMÉRICOS
Desde tiempos remotos el hombre comenzó a desarrollar diferentes sistemas matemáticos con su
correspondiente base numérica para satisfacer sus necesidades de cálculo. Los sistemas numéricos más
antiguos son el Babilónico, el Romano, el Hindú y el Árabe.
El sistema numérico babilónico tenía base 60 y en la actualidad este sólo se utiliza para medir grados, horas,
minutos y segundos.
El romano, por su parte, era el más atrasado de todos. De ese sistema actualmente sólo se utilizan sus
números (I, V, X, L, C, D y M) para señalar las horas en las esferas de algunos relojes, indicar los capítulos en
los libros y, en otros casos para hacer referencia a un determinado año.
Sin embargo, el sistema numérico hindú y árabe han llegado hasta nuestros días; es lo que conocemos como
sistema numérico decimal (de base 10), siendo el de uso más extendido en todo el mundo. Tal como indica su
prefijo (deci), este sistema utiliza 10 dígitos, del 0 al 9, con los cuales podemos realizar cualquier tipo de
operación matemática.
Desde el comienzo de nuestra instrucción primaria en la escuela nos enseñan las matemáticas
correspondientes al sistema numérico decimal, que continuamos utilizando durante el resto de nuestras vidas
para realizar lo mismo cálculos simples que complejos. Debido al extendido uso del sistema decimal muchas
personas desconocen la existencia de otros sistemas numéricos como, por ejemplo, el binario (de base 2), el
octal (de base 8) y el hexadecimal (de base 16), entre otros.
Con el surgimiento de los ordenadores o computadoras personales (PCs), los ingenieros informáticos se vieron
en la necesidad de adoptar un sistema numérico que le permitiera a la máquina funcionar de forma fiable.
Debido a que el sistema numérico decimal resultaba complejo para crear un código apropiado, adoptaron el uso
del sistema numérico binario (de base 2), que emplea sólo dos dígitos: “0” y “1”.
Con el sistema binario los ingenieros crearon un lenguaje de bajo nivel o “código máquina”, que permite a los
ordenadores entender y ejecutar las órdenes sin mayores complicaciones, pues el circuito electrónico de la
máquina sólo tiene que distinguir entre dos dígitos para realizar las operaciones matemáticas y no entre diez,
como hubiera sucedido de haberse adoptado el sistema numérico decimal.
Página 2/14
Fundamentos de Informática
La base de un sistema numérico radica en la cantidad de dígitos diferentes que son necesarios para
representar las cifras. Por ejemplo, a continuación se puede apreciar la cantidad de dígitos diferentes que
emplea un sistema numérico en particular, de acuerdo con su correspondiente base numérica:
BASE CANTIDAD
DÍGITOS EMPLEADOS
NUMÉRICA TOTAL
Binaria(2) 0y1 2
Octal(8) 0, 1, 2, 3, 4, 5, 6 y 7 8
Decimal(10) 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9 10
Hexadecimal(16) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F 16
Como se puede observar, el dígito de mayor valor en el sistema numérico binario es el 1, en el octal el 7, en el
decimal el 9 y en el hexadecimal la letra F, cuyo valor numérico es igual a 15.
235 = 200 + 30 + 5
Para descomponer este número será necesario relacionar cada dígito con el factor 10 de la base numérica y
con los exponentes de las potencias que corresponden al lugar específico que ocupa cada uno en la cifra, es
decir, 100 para la unidad, 101 para la decena, 102 para la centena y así sucesivamente, tal como se puede ver a
continuación:
2
Descomposición de la centena 200 = 2 . 10
Descomposición de la decena 30 = 3 . 101
Descomposición de la unidad 5 = 5 . 100
Por tanto, matemáticamente la descomposición del número 235 podemos representarla de la siguiente forma:
Por acuerdo internacional, no es necesario identificar la base de los números pertenecientes al sistema decimal
como se ha hecho en este ejemplo, porque se sobreentiende que es 10. Sin embargo, cualquier otro sistema
numérico es necesario identificarlo escribiendo al final de la cifra el número correspondiente a su base con el fin
de evitar confusiones
Página 3/14
Fundamentos de Informática
Veamos ahora cómo llevamos el número binario 101111012 a su equivalente en el sistema numérico decimal.
Para descomponerlo en factores será necesario utilizar el 2, correspondiente a su base numérica y elevarlo a la
potencia que le corresponde a cada dígito, de acuerdo con el lugar que ocupa dentro de la serie numérica.
Como exponentes utilizaremos el “0”, “1”, “2”, "3" y así sucesivamente, hasta llegar al "7", completando así la
cantidad total de exponentes que tenemos que utilizar con ese número binario. La descomposición en factores
la comenzamos a hacer de izquierda a derecha empezando por el mayor exponente, como podrás ver a
continuación en el siguiente ejemplo:
En el resultado obtenido podemos ver que el número binario 101111012 se corresponde con el número entero
189 en el sistema numérico decimal.
Página 4/14
Fundamentos de Informática
Una vez terminada la operación, escribimos los números correspondientes a los residuos de cada división en
orden inverso, o sea, haciéndolo de abajo hacia arriba. De esa forma obtendremos el número binario, cuyo
valor equivale a 189, que en este caso será: 101111012.
Sistemas numéricos
Base de un sistema numérico
Descomposición de un número en factores
Conversión de un sistema numérico a otro
Suma de números binarios
Bits y bytes
Página 5/14
Fundamentos de Informática
Primer paso
De la misma forma que hacemos cuando sumamos números del sistema decimal, esta
operación matemática la comenzamos a realizar de derecha a izquierda, comenzando por
los últimos dígitos de ambos sumandos, como en el siguiente ejemplo:
Segundo paso
Tercer paso
Al haber tomado el “0” de la tercera posición el valor “1”, tendremos que sumar
1 + 1 = 10. De nuevo acarreamos o llevamos un “1”, que tendremos que pasar a la cuarta posición
del sumando.
Cuarto paso
El valor “1” que toma el dígito “0” de la cuarta posición lo sumamos al dígito “0” del sumando de
abajo. De acuerdo con la tabla tenemos que 1+ 0 = 1.
Página 6/14
Fundamentos de Informática
Contenido:
Para establecer una analogía entre el ordenador, computadora personal o PC y otros sistemas de comunicación
por código, se puede decir que éste no fue el primer dispositivo en utilizar ese recurso.
De hecho, mucho antes de que existiera algo parecido a los ordenadores, las comunidades primitivas
transmitían mensajes a largas distancias utilizando códigos de sonidos (por medio de tambores) o visuales
(produciendo señales de humo), Incluso las marinas de guerra de algunos países todavía utilizan un antiguo
código de banderas llamado semáforo para transmitir mensajes entre buques que se encuentran a la vista en
alta mar, o entre buques y tierra.
Otro ejemplo lo tenemos en el código o alfabeto Morse de telegrafía. Lo creó en 1838 Samuel Morse (inventor a
su vez del telégrafo) y se utilizó masivamente hasta hace pocos años para el envío de mensajes por cables o
por vía inalámbrica a todo el mundo, utilizando únicamente puntos y rayas, a modo de código binario analógico.
Por medio de una llave telegráfica Morse, se transmitían y enviaban los mensajes a través de un tendido de
alambres de cobre. En otro punto distante se recibían dichos mensajes en un dispositivo receptor
electromagnético en forma de sonidos monorrítmicos, cortos y largos, que representaban las letras, números y
signos.
En el código Morse un sonido corto representa un punto y uno largo una raya. La combinación de puntos y
rayas permiten obtener el alfabeto completo, los números y algunos signos. El código Morse se puede utilizar
también para transmitir mensajes sustituyendo los sonidos por luz, utilizando un potente reflector llamado
“blinker”, equipado con una cortinilla que se abre y se cierra accionando una palanca de mano. Accionando la
cortinilla se pueden transmitir mensajes, tanto de día como de noche, pues un rayo de luz breve que atraviese
la cortinilla representa un punto, mientras que otro más prolongado será una raya.
Así, combinado puntos y rayas lumínicos, se pueden transmitir también mensajes completos a una distancia
considerable sin necesidad de utilizar un radiotransmisor. El blinker lo utilizan fundamentalmente los barcos de
las marinas de guerra en diferentes situaciones para comunicarse entre sí cuando se encuentran a la vista en
alta mar.
En la década de los años 50 del siglo pasado las grandes empresas utilizaron ampliamente las máquinas
tabuladoras IBM para realizar listados y cálculos de contabilidad, entre ellos las nóminas de los trabajadores,
hasta que fueron sustituidas por los ordenadores personales de mesa o PCs. Esas máquinas empleaban
tarjetas perforadas para tabular los datos.
Las máquinas tabuladoras leían e interpretaban el código contenido en la tarjeta, de acuerdo con la cantidad y
posición de las perforaciones que tenía dispuestas en cada columna. Estas máquinas estaban provistas de una
especie de pizarra intercambiable de conmutación que hacía posible cambiar la configuración de las
operaciones que podía realizar la máquina, cambiando la posición de las clavijas de una serie de cables que se
utilizaban para ese propósito.
El resultado que se obtenía al cambiar la posición de los cables para reprogramar las pizarras intercambiables
era parecido al que obtenemos en la actualidad cuando utilizamos un programa de base de datos en nuestro
ordenador o una hoja de cálculo, pero con muchas más limitaciones.
Página 7/14
Fundamentos de Informática
Esa programación elemental permitía a la tabuladora desarrollar las operaciones e imprimir el resultado en un
rollo de hojas continuas. Las tarjetas IBM (también conocida como tarjeta de código Hollerith), tenían 80
columnas a todo lo ancho con doce posiciones predeterminadas en cada una de las columnas para ubicar las
perforaciones.
Tarjeta de código Hollerith, que empleaban las antiguas máquinas tabuladoras IBM.
Por medio de una máquina perforadora provista de un teclado de máquina de escribir, se introducían los datos
perforando las tarjetas. Una sola perforación en una columna correspondía a un número, mientras que dos
perforaciones en diferentes posiciones de una misma columna correspondían a una letra. Cada columna tenía
diez posiciones numeradas del “0” al “9” y dos más sin numerar situadas hacia el borde superior de la tarjeta.
Una perforación, por ejemplo, en la posición “1” de cualquier columna correspondía igualmente con el número
“1”, mientras si se añadía otra perforación en la parte más alta sin numerar de la misma columna, correspondía
entonces a la letra “A”.
Esas antiguas máquinas tabuladoras estaban limitadas a imprimir en el papel solamente ochenta letras,
números o signos por cada línea impresa de lectura, correspondientes a las 80 columnas de la tarjeta.
Para leer la información la máquina tabuladora disponía de 80 escobillas de alambre fino de cobre colocadas en
una sola hilera que abarcaba el ancho de las tarjetas. Cuando las tarjetas pasaban entre un rodillo metálico
electrificado y las escobillas, éstas últimas "leían" a través de las perforaciones la información contenida en la
tarjeta al momento de hacer contacto eléctrico con el rodillo. A continuación la información recogida por las
escobillas se enviaba al sistema electrónico de la máquina, que se encargaba de interpretar, procesar e imprimir
los datos.
Página 8/14
Fundamentos de Informática
El sistema numérico binario fue el escogido por los ingenieros informáticos para el funcionamiento de los
ordenadores, porque era más fácil para el sistema electrónico de la máquina distinguir y manejar solamente dos
entidades numéricas en lugar de diez.
De no haber existido el sistema matemático binario, el desarrollo de una tecnología para que los ordenadores
pudieran funcionar empleando el sistema decimal hubiera sido tan costosa que los ordenadores no hubieran
estado siquiera al alcance de la mayoría de las empresas, tal como ocurría con las voluminosas computadoras
o “mainframes” que se utilizaron a partir de los años 50 del siglo pasado.
Esas enormes máquinas sólo la podían adquirir empresas muy poderosas, que las utilizaron hasta que
comenzaron a ser desplazadas, a partir de los años 80 del siglo pasado, por los ordenadores o computadoras
personales (PC).
Para formar cada caracter alfanumérico, es decir una letra, número o signo, los ingenieros informáticos,
después de realizar muchas pruebas, optaron por combinar ocho bits o cadena de ceros y unos para formar un
“octeto” al que denominaron “byte”.
A cada caracter alfanumérico le asignaron un byte de información y estructuraron 256 valores binarios distintos
en un código que llamaron ASCII (American Standard Code for Information Interchange – Código Estándar
Americano para Intercambio de Información).
En el Código ASCII los valores binarios entre 0 y 31 corresponden a instrucciones, entre 32 y 127 corresponden
al alfabeto alfanumérico y entre 128 y 255 a caracteres de otros idiomas y signos menos convencionales.
Por un acuerdo conjunto entre los ingenieros y científicos, se le asignó al dígito “1” la existencia de un pulso
eléctrico y al dígito “0” la no existencia de pulso eléctrico. Por tanto, para el ordenador sólo existen dos estados
físicos que le permiten comprender las órdenes o instrucciones antes de ejecutarlas: “la existencia de pulsos
eléctricos o la no existencia de ellos”.
Por ejemplo, cuando se escribe en el teclado la letra “A” mayúscula, se generan automáticamente 8 bits u
octeto, equivalentes a un byte, que representan esa letra. El código numérico que se genera, para que el
ordenador reconozca que se ha escrito la letra “A” , es: 0100 0001. Cada uno de los bits correspondientes a los
dígitos “1” contenidos en ese byte de información generan pulsos eléctricos, mientras que los representados por
el dígito “0” no generan prácticamente ningún pulso eléctrico.
En cualquier circuito electrónico digital, como el que posee el ordenador, el bit “0” puede estar en ocasiones
cercano a “0” volt y el bit “1” cercano a 3 ó 5 volt, de forma tal que la tensión o voltaje que pueda llegar a tener
el dígito “0” nunca llegará a alcanzar un valor alto, ni el dígito “1” un valor muy bajo.
Gracias a ese mecanismo el circuito digital puede diferenciar perfectamente el valor correspondiente a estos
dos dígitos sin equivocarse, por lo que el riesgo de que se produzcan confusiones o errores a la hora de
reconocer el valor de ambos es prácticamente nula.
Cuando la memoria RAM del ordenador recibe una combinación de pulsos y no pulsos eléctricos
correspondientes a los unos y los ceros que forman el byte 0100 0001, reconoce que le están enviando el
código correspondiente a la letra “A”. De esa forma lo descifra y retiene como tal, permitiendo, a su vez, que esa
letra se pueda representar en la pantalla del monitor.
Esta operación resulta ser algo similar a lo que ocurría en el mundo analógico cuando un telegrafista recibía a
través de su aparato receptor el sonido de un punto y una raya ( · – ) en código Morse. En cuanto éste oía ese
sonido en el dispositivo receptor, sabía que le estaban transmitiendo la letra “A”.
Lo mismo ocurría cuando las escobillas del sistema electrónico de las antiguas máquinas tabuladoras IBM leían
en la tarjeta las dos perforaciones correspondientes a la letra “A” o cualquier otro signo alfanumérico para que la
máquina lo interpretara e imprimiera. Por tanto, cuando escribimos en el teclado del ordenador letras, números
y signos, se forman cadenas de bytes codificados que representan instrucciones y caracteres alfanuméricos
que el ordenador interpreta como tales.
Página 9/14
Fundamentos de Informática
Lógicamente, para escribir los programas, aplicaciones o “softwares” que el ordenador emplea para trabajar, el
programador utiliza un lenguaje de programación denominado “de alto nivel”, que le permite crearlos
escribiendo líneas de texto codificadas. Esas líneas de texto u órdenes el programador las puede escribir, leer y
entender, no así el ordenador mientras se mantengan escritas de esa forma.
Para que el ordenador pueda entender las ordenes contenidas en un programa cualquiera escrito por el
programador en lenguaje de "alto nivel", es necesario que otro programa denominado “compilador” las traduzca
y convierta a código máquina “de bajo nivel”. Este código, compuesto solamente de unos y ceros, es el único
que entiende el ordenador y es el que le permite interpretar las órdenes contenidas en los programas para que
las pueda ejecutar.
Por eso, cuando queremos adquirir un ordenador o computadora personal, además de interesarnos por el tipo
de microprocesador que utiliza, debemos preocuparnos también por la capacidad de almacenamiento de datos
en megabytes (MB) o preferiblemente en gibabytes (GB) que admiten tanto la memoria principal de trabajo
(RAM), como el disco duro.
CÓDIGO ASCII
Código Código
Decimal Signif. Decimal Signif.
Binario Binario
32 Espacio 10 0000 95 _ 101 1111
33 ! 10 0001 96 ` 110 0000
34 " 10 0010 97 a 110 0001
35 # 10 0011 98 b 110 0010
36 $ 10 0100 99 c 110 0011
37 % 10 0101 100 d 110 0100
38 & 10 0110 101 e 110 0101
39 ' 10 0111 102 f 110 0110
40 ( 10 1000 103 g 110 0111
41 ) 10 1001 104 h 110 1000
42 * 10 1010 105 i 110 1001
43 + 10 1011 106 j 110 1010
44 , 10 1100 107 k 110 1011
45 - 10 1101 108 l 110 1100
46 . 10 1110 109 m 110 1101
Página 10/14
Fundamentos de Informática
Página 11/14
Fundamentos de Informática
Este código comprende los números decimales del 0 al 255. Del 0 al 31 corresponde a instrucciones. El número
32 corresponde a la orden de ejecutar espacios entre palabras cuando oprimimos la barra espaciadora en el
teclado. Del 33 al 127 corresponde a los caracteres alfanuméricos más utilizados. A partir del número 128
aparecen otras letras y algunos signos que generalmente no aparecen en el teclado del ordenador. Si quieres
escribir cualesquiera de los caracteres alfanuméricos incluidos entre el número 33 y el 255, sólo tienes que abrir
el procesador de textos y activar el teclado numérico. Si ese teclado no se encuentra activado, sólo tienes que
oprimir la tecla “Bloq Num” en el propio teclado (cuando está activado se reconoce porque se enciende el
primer LED, situado encima de esa tecla, que aparece con el nombre “N/Lock”). Seguidamente se oprime la
tecla “Alt” y se teclea, simultáneamente, sin soltarla, el número decimal correspondiente a la letra, número o
signo del Código ASCII que queremos obtener. A continuación soltamos la tecla “Alt” y el carácter aparecerá
escrito en el procesador.
En el código binario, el número “0” corresponde igualmente al "0" y el “255” al "1111 1111". Cada uno de los
caracteres alfanuméricos del Código ASCII equivale a un Byte de información, aunque el número binario
correspondiente al decimal no ocupe ocho cifras.
El código ASCII comprende sólo hasta el número decimal 255, porque a partir de ahí, el número 256 en binario
pasa a ser 1 0000 0000, sobrepasando los ocho dígitos requeridos para completar un byte de información.
Página 12/14
Fundamentos de Informática
Cualquier número decimal tiene su equivalente en el sistema numérico binario, el que puede estar formado por
un solo dígito como mínimo, como en el caso del "0" y el "1". A partir del número decimal “256” la cifra que se
obtiene en la conversión al sistema numérico binario adquiere 9 dígitos, lo que sobrepasa la cantidad requerida
para obtener el octeto necesario para integrar un byte de información. Por esa razón el Código ASCII sólo
contiene 256 combinaciones posibles para formar los caracteres alfanuméricos.
Página 13/14
Fundamentos de Informática
Trabajo Práctico
Sistemas Numéricos – Números Binarios
1) ¿Por qué la computadora utiliza el sistema binario en lugar del decimal?
2) ¿A qué asemeja los unos y ceros un circuito electrónico digital?
3) ¿Qué otros sistemas numéricos conoce?
4) ¿Puede imaginar algún otro sistema que no se haya mencionado? ¿Cómo sería?
5) Convierta el número 15810 a base binaria. ¿Cuántos bits ocupó?
6) ¿Por qué cree Ud. que normalmente utilizamos la base 10?
7) Utilice un código de banderas subidas y bajadas para escribir el número 510 en sistema binario.
8) ¿A qué otros códigos de opuestos se puede asemejar el sistema binario?
9) ¿Cuál es el total de elementos o combinaciones definidas en el código ASCII?
10) ¿Qué número decimal le corresponde a la letra “H”? ¿y a la “h”? – Transfórmelos en sus equivalentes
en el sistema binario y verifique los resultados con los de la tabla.
11) ¿Cuál es el máximo número binario que se puede almacenar en un byte de información? ¿A qué
número decimal corresponde?
12) ¿Cuáles son los dígitos empleados por la base numérica octal(8)?
13) ¿Cuál es el mayor dígito de la base numérica hexadecimal(16)? ¿A qué valor corresponde en la base
numérica decimal? ¿y en la binaria?
14) Calcule los equivalentes en base decimal de los siguientes números binarios:
15) Calcule los equivalentes en base binaria de los siguientes números decimales:
17) Verificar las operaciones del punto anterior transformando los sumandos en sus equivalentes en el
sistema decimal.
Página 14/14