Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD I
GUÍA DE CONCEPTOS
Tabla de Contenidos
Sistemas Numéricos ................................................................................................................................ 2
Noción Básica ...................................................................................................................................... 2
Representación ................................................................................................................................... 2
Números binarios .................................................................................................................................... 2
Conversión de binario a decimal .......................................................................................................... 3
Conversión de decimal a binario .......................................................................................................... 4
Estructura del sistema binario ............................................................................................................. 5
Aritmética binaria: suma...................................................................................................................... 5
Resta binaria........................................................................................................................................ 6
Multiplicación binaria .......................................................................................................................... 7
División binaria .................................................................................................................................... 7
Sistema Octal .......................................................................................................................................... 8
Suma octal ........................................................................................................................................... 8
Resta octal ........................................................................................................................................... 9
Multiplicación octal ............................................................................................................................. 9
Sistema hexadecimal ............................................................................................................................. 10
Suma hexadecimal............................................................................................................................. 11
Resta hexadecimal ............................................................................................................................. 12
Multiplicación hexadecimal ............................................................................................................... 12
Conversiones entre sistemas ................................................................................................................. 13
Octal/Hexadecimal → Decimal........................................................................................................... 13
Decimal → Octal/Hexadecimal........................................................................................................... 13
Binario → Octal ................................................................................................................................. 14
Octal → Binario ................................................................................................................................. 14
Binario → Hexadecimal...................................................................................................................... 15
Hexadecimal → Binario...................................................................................................................... 15
Bibliografía ............................................................................................................................................ 16
Sistemas Numéricos
Un sistema de numeración es el conjunto de símbolos y reglas que se utilizan para la
representación de datos numéricos o cantidades. Los números en este caso son los símbolos.
Noción Básica
El sistema de numeración más conocido y utilizado es el decimal. Dicho sistema utiliza los
símbolos 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. También tiene una característica de valor por posición. Con
el número 238 por ejemplo, el 8 está en posición de las unidades (vale 8), mientras el 3 está en
posición de las decenas (vale 30), y el 2 está en posición de las centenas (vale 200). Sumando
los tres valores obtenemos el número decimal total, 238.
El sistema decimal también se llama sistema de base 10, denominado de esta forma por tener
diez símbolos diferentes. También se dice que el sistema tiene una raíz 10. (Raíz y base
significan lo mismo en este contexto).
Todos los sistemas mencionados aquí (decimal, binario, octal y hexadecimal) se pueden usar
para contar. Asimismo, todos tienen la característica del valor por posición.
Representación
Para indicar la base en la que está expresada un número, se utiliza un subíndice, el cual indica
la raíz del sistema (o base). Ejemplos:
112 118 1110 1116
En estos casos, el valor actual (en sistema base 10) de cada uno de los ejemplos es 3,
9, 11 y 17, respectivamente.
Números binarios
El sistema binario tiene solamente dos símbolos (0, 1). Se dice que tiene raíz 2 y se denomina
también sistema de numeración en base 2. Cada dígito binario se denomina bit, que es la
contracción de Binary Digit, que quiere decir dígito binario en inglés.
El sistema esta creado en base a la potencia de su base que es 2, donde se incorporan los
exponentes de derecha a izquierda comenzando por 0. Para tal situación el sistema se rige
entonces por la tabla binaria:
2 10 2⁹ 2⁸ 2⁷ 2⁶ 2⁵ 2⁴ 2³ 2² 2¹ 2⁰
1024 512 256 128 64 32 16 8 4 2 1
Para las cantidades de información representadas en binario, se utilizan una serie de múltiplos
del bit, los cuales poseen un nombre propio o prefijo normalizado:
Nibble 4 bits
Byte 8 bits
Kilobyte 1024 bytes
Megabyte 1024 kilobytes
Gigabyte 1024 megabytes
Terabyte 1024 gigabytes
Petabyte 1024 terabytes
Exabyte 1024 petabytes
De esta forma, observemos que 1 megabit (normalmente llamado solamente ‘mega’ por el
marketing) equivale a 128 kilobytes (1024/8). Por lo tanto, si usamos una conexión de un megabit,
la tasa de transferencia es efectivamente 128KB y no 1024KB. En el contexto de sistemas
digitales, normalmente no se usan las medidas en base bit.
El resultado, o sea el valor del número binario será el resultado de todos los restos obtenidos
(cero o uno) en las operaciones parciales realizadas, pero pasándolos en orden invertido, de
atrás para adelante (el primer dígito será el resto de nuestra última división, y el último dígito será
el resto de la primera división).
12 / 2 = 6 (resto 0)
6 / 2 = 3 (resto 0)
3 / 2 = 1 (resto 1)
1 / 2 = 0 (resto 1)
De esta forma, el resultado es 1100. Comprobándolo con la tabla binaria podemos confirmarlo:
Potencias 2⁷ 2⁶ 2⁵ 2⁴ 2³ 2² 2¹ 2⁰
Valor 128 64 32 16 8 4 2 1
Núm. binario --- --- --- --- 1 1 0 0
Multiplicación --- --- --- --- 8 4 0 0
En los ejemplos la tabla va hasta 2⁷, pero si usamos números más grandes basta con extenderla
hacia la izquierda con sucesivas potencias de 2, siendo así los siguientes números 256, 512,
1024, 2048, 4096…
Si deseamos extender la tabla con más valores, resulta sencillo si observamos el patrón
presente. Notemos que en la columna 2⁰ los valores son 0 y 1 alternados, mientras en 2¹ son un
par de ceros y un par de unos alternados. Sucesivamente, incrementa el número de grupos de
ceros y unos con cada columna, y el número de cada patrón es igual a la potencia de 2 en
cuestión (2⁰ = 1, el patrón es un cero y un uno; 2¹ = 2, el patrón es dos ceros y dos unos; 2² = 4,
el patrón es cuatro ceros y cuatro unos…).
Por lo tanto, si extendiéramos la tabla para incluir 2⁴ entonces sabremos que el patrón será
dieciséis ceros seguidos de dieciséis unos, y así sucesivamente.
Este patrón resultará útil cuando más adelante elaboremos lo que se conoce como tabla de la
verdad.
Ejemplos:
1 11
100100 (36 )10 11001 (25 ) 10
___________ __________
110110 (54 )10 101100 (44 ) 10
Si al sumar con acarreos, nos sobra un 1 ‘a la deriva’, simplemente lo bajamos de forma directa
como se ve en el ejemplo.
Resta binaria
La resta también funciona de forma similar al decimal. Sus reglas son:
0–0=0
0–1=1 (se pone 1 y se acarrea 1 a la siguiente operación a la izquierda, pero
colocando el 1 acarreado abajo en lugar de ponerlo arriba como en la suma)
1–0=1
1–1=0
Ejemplo:
10001 (1710)
- 1111 (1510)
1-1--
__________
00010 (210)
Recordemos que los acarreos se suman, incluso en este caso. Observemos paso a paso:
1) La primera columna es 1 – 1, por lo tanto, el resultado es cero sin otra particularidad.
2) La siguiente es 0 – 1 = 1, al no caber se pone 1 como resultado y se acarrea 1 a la
siguiente columna, pero colocándola debajo de la segunda línea, en lugar de arriba de la
primera como lo es en la suma.
3) En la tercera columna tenemos el acarreo 1 de la segunda. El acarreo siempre se suma,
por lo tanto, sumamos ese 1 al número que está inmediatamente arriba (otro 1). La suma
Multiplicación binaria
Es de forma similar a la decimal, con la diferencia de que la suma final de los productos parciales
se hace en modo binario. Reglas:
0*0=0
0*1=0
1*1=1
Ejemplo:
110 (610)
* 111 (710)
_____________
1110
1110-
110--
_____________
101010 (4210)
División binaria
La mecánica es idéntica a la decimal, con la diferencia que las operaciones de multiplicación y
resta que hacemos son en binario.
Ejemplo:
110 |10
10 11 110 = (610)
___ 10 = (210)
010 11 = (310)
10
___
00
Sistema Octal
El sistema de numeración octal tiene una base o raíz de ocho, lo que significa que los ocho
dígitos posibles son: 0, 1, 2, 3, 4, 5, 6, y 7. Este sistema proporciona un método adecuado para
expresar los códigos y números binarios.
En las operaciones aritméticas ningún resultado puede dar igual a 8, porque el número 8 no
existe en este sistema, ya que su dígito mayor es el 7. Esto debemos recordar cuando trabajamos
con aritmética en octal, porque a veces por estar acostumbrados al sistema decimal se puede
confundir y colocar un 8 o 9 en resultados, los cuales son símbolos inválidos en este sistema.
Suma octal
Trabajamos de la misma forma que en una suma decimal, pero recordando que debemos llevar
acarreo al alcanzar 8, no 10. Se procede así:
1) Se debe determinar cuántas veces cabe 8 (la base octal) en el resultado de la suma
realizada. (ej. 5+5 = 10, cabe una vez; 6+5+6 = 17, cabe dos veces).
2) La cantidad de veces determinada será el número que se acarrea al siguiente orden u
operación por arriba. (1 en caso de 5+5; 2 en caso de 6+5+6)
3) Al resultado de la suma anteriormente realizada se le restará el acarreo (o sea la
cantidad que caben de ochos) y el valor obtenido será el que se pone como resultado
de la operación realizada. (Siguiendo los ejemplos anteriores, 10 – 8 = 2, se pone 2 en
el dígito de la columna; 17 – 16 = 1, se pone 1 en el dígito de la columna).
4) En caso de quedar un acarreo excedente al final de la última operación realizada, hay
que bajar este acarreo al resultado final. (mismo caso en la suma decimal o binaria, se
baja el número acarreado directamente).
Ejemplo
11
772 (506 )10
__________
1267 (695 ) 10
Col. 2) 7+7= 14, este resultado es igual o mayor a 8, entonces hay que determinar cuántas veces
cabe 8 en 14 - cabe una vez, por lo cual se acarrea 1 a la siguiente columna por arriba. Ese 1 en
realidad representa 8, por lo tanto, ese valor es lo que se resta al resultado de la suma
anteriormente realizada: 14 – 8 = 6. Este 6 es el valor final que colocamos en esta columna.
Col. 3) El acarreo es lo primero que se suma, por lo tanto, en este paso se comienza sumando
el acarreo de 1 al 7 y luego al 2, que sería: 1+7+2= 10, resultado igual o mayor que 8. En 10
cabe una vez ocho, por lo cual se acarrea 1 a la siguiente columna, y se resta 10 – 8 =2, el
resultado de esta columna es 2. Finalmente, el acarreo de 1 siguiente queda ‘flotando’, por lo
cual lo bajamos directamente obteniendo el valor 1267 como resultado final.
Resta octal
Con valores en donde no es necesario prestar, se procede exactamente como en la resta
decimal, con la distinción de que nunca puede haber un 8 o 9 en este sistema.
Cuando existe un valor más alto en el sustraendo (abajo), procedemos de la siguiente forma para
poder calcular la columna:
1) Determinar qué número se debe sumar al sustraendo para alcanzar 8 (ergo, la base del
sistema)
2) El número determinado anteriormente se sumará al minuendo (arriba) y el valor obtenido
será el que se coloca como resultado final de esa operación, pero se debe acarrear 1 a
la siguiente columna por abajo.
Ejemplo
712 (458 ) 10
- 144 (100 ) 10
11-
________
546 (358 ) 10
Col. 2) En la segunda operación, el acarreo es lo primero que se suma al sustraendo: 1+4=5. Por
lo tanto, al 1 del minuendo se le resta 5. Esta situación también requiere acarreo, por lo cual se
pone 1 en la siguiente columna por abajo. Determinamos que falta 3 para que el 5 del sustraendo
llegue al 8. Este 3 se suma al 1 del minuendo, obteniendo 4 como resultado de esta columna.
Col. 3) Se suma el 1 del acarreo al sustraendo, obteniendo 2 (1+1 = 2). Después se resta el 7
del minuendo por este valor, obteniendo 5, ya que no es necesario acarrear.
Multiplicación octal
El proceso es el siguiente:
1) Se debe determinar cuántas veces cabe la base (8) en el resultado de a la multiplicación
realizada, para obtener el número a acarrear a la siguiente columna por arriba.
2) El número obtenido como acarreo, se resta al resultado de la multiplicación realizada, y
el valor obtenido será el resultado final de esa columna.
3) En las columnas que posean acarreos arriba, primero se multiplican los factores y
después se suma el acarreo para determinar el valor total de la columna. Luego se
determina la cantidad de veces que cabe 8 para determinar el acarreo siguiente.
Ejemplo
442
764 (500 ) 10
* 5
__________
4704 (2500 ) 10
Col. 1) Se multiplica 4*5, obteniendo 20. Se determina que cabe dos veces 8 en 20, por lo cual
se acarrea 2 a la siguiente columna. Luego se resta el valor (acarreo * 8) a nuestro resultado
de 20: (20 – 16 = 4), siendo 4 el resultado de esta columna.
Col. 2) Se multiplica 6*5, obteniendo 30, al cual se suma el acarreo de 2, obteniendo 32 como
resultado. En 32 cabe exactamente cuatro veces 8, por lo cual se acarrea 4 a la siguiente
columna. Luego se resta 32 – 32, lo que da cero para esta columna (ergo, si en el resultado
luego de sumar el acarreo se obtiene un múltiplo de 8, sabemos que la columna tendrá cero
como resultado).
Col. 3) 7*5 = 35. Se suma el acarreo de 4, obteniendo 39. Cabe cuatro veces 8, por lo cual
acarreamos 4 a la siguiente columna y realizamos la resta de 39 – (4 * 8) = 7. Colocamos 7
como resultado de esta columna.
Nota: En caso de multiplicación con múltiples dígitos en el segundo factor, se procede de forma
idéntica al decimal, desplazando a la izquierda cada nueva línea, y luego al final se realiza la
suma de los valores obtenidos de forma octal.
Sistema hexadecimal
El sistema de hexadecimal consta de dieciséis dígitos y es un sistema alfanumérico, sus dígitos
se usan fundamentalmente como una forma simplificada de representar o escribir los números
binarios, ya que es muy fácil la conversión entre binario y hexadecimal.
La relación entre binario, octal y hexadecimal se puede observar de forma más sencilla con la
siguiente tabla – ya que los números se vuelven considerablemente largos cuando se usa el
sistema binario, una representación en octal o hexadecimal sirve como abreviación fácil de
convertir. Un dígito octal puede representar hasta tres bits, mientras un solo dígito hexadecimal
representa hasta cuatro bits.
En comparación a los otros sistemas, el hexadecimal agrega dígitos, por lo cual debemos
recordar el valor de cada uno de los dígitos nuevos:
A = 10 B = 11 C = 12 D = 13 E = 14 F = 15
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
Suma hexadecimal
Se procede de la misma forma del sistema octal, solo que se asume la base 16 en lugar de 8, o
sea que todas las operaciones se realizaran en base a 16.
Ejemplo
11
6AB (170710)
+ 789 (192910)
_________
E34 (363610)
Col. 1) Se suma B+9. B vale 11, por lo cual sumamos 11 + 9, obteniendo 20. Determinamos que
en 20 cabe una vez 16, se acarrea 1 a la siguiente columna. Después al total obtenido de 20 se
le resta (acarreo * base), ergo, 20 - 16=4, por lo cual 4 es el valor del resultado de esta columna.
Col. 2) En la segunda columna aparece el acarreo en primer lugar, este será sumado a A (10), y
sumado a 8 obtenemos 19 (1 + 10 + 8). Este resultado es igual o mayor que 16. Se determina
que el acarreo es 1 (16 cabe una vez en 19). Restamos (acarreo * base) a 19: 19 – 16 = 3. El
valor de la columna es 3.
Col. 3) En primer lugar sumamos el acarreo de 1 al 6 y al 7, para obtener el valor de 14 (1 + 6 +
7). Este valor es menor a 16, por lo cual tiene un símbolo en este sistema. Dicho símbolo es E.
Resta hexadecimal
Procedemos de la misma forma que en la resta octal, pero con base 16 en lugar de 8.
Ejemplo
3E8 (100010)
- 1F4 (50010)
1
________
1F4 (50010)
Multiplicación hexadecimal
Una vez más, se procede de la misma forma que en el octal, pero con base 16. Si hay múltiples
dígitos en el segundo factor, se realizan sumas en hexadecimal de las líneas.
• Cuando el resultado de la multiplicación es igual o mayor a 16, se determina cuántas
veces cabe 16 en el valor obtenido. Dicha cantidad será el número acarreado. Al resultado
de la multiplicación se resta (acarreo *base) y se coloca el valor obtenido en la columna.
• El acarreo ‘flotante’ al final se baja directamente.
Ejemplo
151
2F5 (75710)
* 6
_________
11BE (454210)
Col. 1) 6*5 = 30. Cabe una vez 16, por lo cual se acarrea 1. Se resta luego (30-16 = 14). El
valor de 14 se coloca con su símbolo E.
Col. 3) 6 * 2 = 12. Se suma acarreo de 5, obteniendo 17. Cabe una vez 16, se acarrea 1 y se
resta (17 – 16 = 1). El resultado de la columna es 1.
Del número dado a convertir, se toma cada dígito por separado y se multiplica por la base,
incrementando los exponentes de derecha a izquierda, iniciando con 0 (igual que con la tabla
binaria). De esta forma, el mayor exponente será igual al número de dígitos menos 1.
Ejemplos
Octal → Decimal
Hexadecimal → Decimal
Decimal → Octal/Hexadecimal
El procedimiento será igual para ambos casos. Consiste en realizar una división sucesiva del
número dado a convertir por la base correspondiente. Usamos 8 para octal y 16 para
hexadecimal.
Se toma el número entero y se divide de forma sucesiva por la base hasta que el cociente sea
igual a cero. El resultado será los valores de cada resto parcial en forma invertida (iniciando por
el último resto).
Ejemplos:
Decimal → Octal
500 | 8
496 62 | 8
___ 56 7 | 8
4 ___ 0 0
6 __
7
El resultado es 7648.
Decimal → Hexadecimal
1994 | 16
1984 124 | 16
____ 112 7 | 16
10 ___ 0 0
12 __
7
Binario → Octal
Para convertir de binario a octal, se separan los dígitos de derecha a izquierda en grupos de tres
(si faltan dígitos al final, rellenamos con ceros implícitos). Una vez separados, realizamos la
sustitución de cada terna de bits por su valor octal correspondiente (consultar la tabla
comparativa anterior como referencia).
Ejemplo:
111011112 → octal
El resultado es 3578.
Octal → Binario
Es el procedimiento exactamente inverso al anterior. Cada dígito octal se sustituye por su terna
de bits correspondiente (consultar la tabla como referencia).
Las ternas obtenidas se combinan para finalizar.
Ejemplo:
3478 a binario
3 = 011
4 = 100
7 = 111
El resultado es 0111001112.
Binario → Hexadecimal
Se procede de la misma forma que en el octal, pero esta vez se utilizan grupos de 4 bits
(nibbles) en lugar de tres.
Ejemplo:
1111011100112 → hexadecimal
El resultado es F7316.
Hexadecimal → Binario
De la misma forma que al convertir del octal, se reemplaza cada dígito por el grupo de cuatro
bits (nibble) correspondiente. Se unen los grupos de bits para obtener el número final.
Ejemplo:
2B416 a binario
2 = 0010
B = 1011
4 = 0100
El resultado es 0010101101002
Bibliografía
Básica
• Tocci, R. (2005). Sistemas Digitales. Principios y aplicaciones. México: Prentice Hall.
• Tokheim, R. (1995). Principios Digitales. México: Mc. Graw Hill.
Complementaria
• Morris, M. (1992). Lógica digital y diseño de computadores. México: Prentice Hall.
• Nagle, H.T., CARROLL B.D., IRWIN, J.D. (1996). Análisis y diseño de circuitos lógicos
digitales. México: Prentice Hall.