Está en la página 1de 8

Preparado por:

Mtro. Jorge Eduardo Aguilar Rosas


Mayo de 2010

Sistemas numéricos

1.1 Sistemas numéricos digitales


Cada sistema numérico tiene una base y corresponde al número de símbolos que
emplea para la representación de las cantidades. Por ejemplo, el sistema decimal tiene la
base 10, y utiliza los números (símbolos): 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Así la cantidad 637 se
puede escribir de la siguiente forma:
637 = 6 × 100 + 3 × 10 + 7 × 1
o como un polinomio de potencias de base 10:
637 = 6 × 102 + 3 × 101 + 7 × 100
Las potencias negativas en el polinomio se utilizan para representar la parte decimal. El
sistema decimal es el sistema numérico que se utiliza prácticamente en todo el mundo
para representar cantidades que no corresponden a un sistema digital.
El sistema binario es el sistema que se utiliza regularmente en aplicaciones de sistemas
digitales (informática, comunicaciones, electrónica industrial, etc.), sin embargo, en
ocasiones se recurre a sistemas de numeración octal y hexadecimal. A partir del
sistema binario se pueden construir códigos binarios para representar datos.
Si un número en el sistema numérico de base r tiene n dígitos, la cantidad decimal
máxima que se puede representar es de rn – 1, o dicho de otra forma la cantidad máxima
de números del sistema decimal que se pueden representar es de rn. Por ejemplo en el
sistema binario, si se tienen 3 bits, se puede la cantidad decimal máxima es de 23 – 1 = 7,
lo que corresponde a los primeros 8 números del sistema decimal (del 0 hasta el 7).
Las operaciones aritméticas con números con base r siguen las mismas reglas que los
números decimales, teniendo cuidado de utilizar sólo los dígitos correspondientes a la
base. A continuación se muestran ejemplos de las operaciones con números decimales.
Sumando 432 Minuendo 522 Multiplicando 432 División 642
Sumando +741 Sustraendo - 331 Multiplicador ×741 Divisor 7 3234 Dividendo
Suma 1173 Resta 191 432 28 .
1728 0434
3024 . 42 .
Producto 320112
014
14.
0

Posteriormente se trata la operación de resta utilizando un complemento.


1.2 Sistema binario
En el sistema binario la base es 2, y los símbolos son “0” y “1”. Cada dígito de una
cantidad expresada en el sistema binario es un “bit” que soporta cierto peso que va desde

1
Preparado por:
Mtro. Jorge Eduardo Aguilar Rosas
Mayo de 2010

el dígito de la derecha (“dígito menos significativo” o LSD), hasta el dígito de la izquierda


(“dígito más significativo” o MSD).
1.3 Conversiones de binario a decimal
Para realizar la conversión de una cantidad que está escrita en el sistema binario, donde
la base es 2 a su forma en el sistema decimal, recurrimos a la escritura del número binario
en su polinomio de potencias, donde las cantidades son escritas en el sistema binario
mediante los coeficientes de las potencias de 2 de manera similar a la que se hace con la
potencia de 10. Por ejemplo, la cantidad 1101, es:
11012 = 1× 23 + 1 × 22 + 0 × 21 + 1× 20

Que en el sistema decimal corresponde a:


11012 = 1× 8 + 1× 4 + 0 × 2 + 1× 1 = 1310

Los subíndices se emplean para denotar la base en que está escrita la cantidad.
1.4 Conversiones de decimal a binario
Para realizar la conversión de una cantidad escrita en el sistema decimal al sistema
binario es necesario realizar una serie de divisiones entre la base 2 hasta obtener un
número que ya no se pueda dividir más. Los residuos de cada una de las divisiones
conforman los dígitos de la cantidad en el sistema binario. Las divisiones las seguimos de
arriba hacia abajo, como se indica en el ejemplo a continuación, en el que se convierte la
cantidad 3710 a binario:
37 1
= 18
2 2
18 0
=9
2 2
9 1
=4
2 2
4 0
=2
2 2
2 0
=1
2 2
1 1
=0
2 2

Residuos: 1 0 0 1 0 1
MSD LSD

Así, tenemos la equivalencia:


3710 = 1001012

Por facilidad en el manejo de bits se utilizan grupos de bits, Un byte es un conjunto de


ocho bits de información.
1.5 Sistema numérico octal

2
Preparado por:
Mtro. Jorge Eduardo Aguilar Rosas
Mayo de 2010

En el sistema octal la base es 8, y los símbolos son 0, 1, 2, 3, 4, 5, 6 y 7. En la Tabla I se


muestra la equivalencia entre los primeros números del sistema octal y el binario. Como
se puede observar, los números binarios contemplan tres dígitos para cada número del
sistema octal. Otra forma de ver esta tabla es que los dígitos del sistema octal en el
sistema binario corresponden a las combinaciones de los dígitos del sistema digital (0 y
1), en tres espacios, es decir la combinación de dos elementos en tres lugares: 23 = 8.
Sistema octal Sistema binario
Base = 8 Base = 2
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
Tabla I. Números en los sistemas octal y binario.

La forma de realizar conversiones entre el sistema octal y cualquiera de los otros sistemas
tiene procesos similares a los indicados anteriormente.
a) Conversión de octal a decimal. Escribimos el polinomio en la base 8, con los
dígitos equivalentes en el sistema decimal, por ejemplo el número 2638 en el
sistema decimal es:
2638 = 2 × 82 + 6 × 81 + 3 × 80 = 2 × 64 + 6 × 8 + 3 × 1 = 128 + 48 + 3 = 17910

b) Conversión de decimal a octal. Para la conversión del sistema decimal al octal


dividimos entre 8 hasta que no se pueda más, escribiendo los residuos de abajo
hacia arriba, por ejemplo para convertir 23710 a octal:
237 5
= 29
8 8
29 5
=3
8 8
3 3
=0
8 8
Residuos: 3 5 5
MSB LSB

Así, tenemos la equivalencia:


23710 = 355 8

c) Conversión de octal a binario. Escribimos directamente cada dígito de la cantidad


octal en su equivalente binario (grupo de tres dígitos), utilizando las equivalencias
de la tabla II. Por ejemplo, para el número 548 en binario, escribimos cada dígito
en el sistema binario en el orden en que aparecen:
548 = 101 100 2

3
Preparado por:
Mtro. Jorge Eduardo Aguilar Rosas
Mayo de 2010

d) Conversión de binario a octal. Agrupamos en bloques de tres dígitos de derecha a


izquierda y escribimos sus equivalentes en el sistema octal, por ejemplo el número
10110112, es:
1 011 0112 = 133 8

1.6 Sistema numérico hexadecimal


El sistema hexadecimal emplea la base 16, por lo que requiere de 16 símbolos que son
los números del 0 al 9 y las letras A, B, C, D, E y F. En la Tabla II se muestra la
equivalencia de los primeros números del sistema hexadecimal con los sistemas decimal,
binario y octal.
Sistema decimal Sistema hexadecimal Sistema octal Sistema binario
Base = 10 Base = 16 Base = 8 Base = 2
0 0 0 0000
1 1 1 0001
2 2 2 0010
3 3 3 0011
4 4 4 0100
5 5 5 0101
6 6 6 0110
7 7 7 0111
8 8 10 1000
9 9 11 1001
10 A 12 1010
11 B 13 1011
12 C 14 1100
13 D 15 1101
14 E 16 1110
15 F 17 1111
Tabla II. Números en los distintos sistemas.

La forma de realizar conversiones entre el sistema hexadecimal y cualquiera de los otros


sistemas tiene procesos similares a los indicados anteriormente.
a) Conversión de hexadecimal a decimal. Escribimos el polinomio en la base 16, con
los dígitos equivalentes en el sistema decimal, por ejemplo el número 2DA16 en el
sistema decimal es:
2DA16 = 2 × 162 + 13 × 161 + 10 × 160
= 512 + 208 + 10
2DA16 = 73010

b) Conversión de decimal a hexadecimal. Realizamos divisiones sucesivas entre 16,


escribiendo los residuos en el sistema hexadecimal, por ejemplo el número 94510
en el sistema hexadecimal es:

4
Preparado por:
Mtro. Jorge Eduardo Aguilar Rosas
Mayo de 2010

945 1
= 59
16 16
59 11
=3
16 16
3 3
=0
16 16
Residuos: 3 B 1
MSB LSB

Así, tenemos la equivalencia:


94510 = 3B116

c) Conversión de hexadecimal a binario. Escribimos directamente cada dígito de la


cantidad hexadecimal en su equivalente binario (grupo de cuatro dígitos), por
ejemplo el número 5E716 en el sistema binario es:
5E716 = 0101 1110 01112

d) Conversión de binario a hexadecimal. Agrupamos en bloques de cuatro dígitos de


derecha a izquierda y escribimos sus equivalentes en el sistema hexadecimal, por
ejemplo el número 111010110102 en el sistema hexadecimal es:
111 0101 1010 2 = 75 A16

e) Conversión entre hexadecimal y octal. Convertimos primero del sistema original al


sistema binario, y luego del binario al sistema final.
El sistema digitales regularmente trabajan con series escritas en binario (que no
necesariamente representan un valor numérico), y estas series pueden ser muy largas,
pero cuando se escriben en forma octal o hexadecimal se reduce significativamente el
número de dígitos que la representan y por lo tanto disminuye el riesgo de error. Es decir,
los sistemas octal y hexadecimal son convenientes para simplificar la escritura.
1.7 Complementos
Para simplificar la operación de resta y algunas manipulaciones lógicas se hace uso del
complemento de un número. Para cada sistema base r se manejan dos tipos de
complementos:
a) Complemento a la base r o complemento a r.
b) Complemento a la base disminuida o complemento a (r – 1).
Por ejemplo, consideremos un número en la base 2, con tres dígitos, digamos 1012.
a) Su complemento a 2 es el número que completa a 10002 (23 = 8), en este caso el
complemento es: 0112.
b) Mientras que el complemento a la base disminuida, es decir a 1, es el número que
completa a 1112 (23 – 1 = 7), por lo que en este caso el complemento es: 0102, que
se obtiene fácilmente intercambiando ceros y unos del número original.
El complemento a 2 también lo podemos obtener a partir del complemento a la base
disminuida sumando 1, 0102 + 1 = 0112.

5
Preparado por:
Mtro. Jorge Eduardo Aguilar Rosas
Mayo de 2010

Resta con complementos


La resta de dos números de n dígitos en base r, M – N, se efectúa de la siguiente manera:
Se suma M al complemento a r de N, y el resultado tendrá no más de n dígitos.
 Si M ≥ N, se producirá un acarreo final, rn, que puede desecharse, quedando así el
resultado de M – N.
 Si M < N, no se producirá un acarreo final y el resultado es el complemento a r de
M – N, por lo que hay que tomar el complemento a r del resultado y anteponer un
signo menos.
En las cantidades binarias, por limitaciones del hardware, el signo menos se representa
utilizando un bit a la izquierda, y por convención si la cantidad es positiva el bit es igual 0,
mientras que si es negativa el bit es igual a 1.
Ejemplos
1. Al tomar la resta de 457 – 125, tenemos que el complemento a 10 de 125 es 875,
por lo que escribimos: 457 + 875 = 1332. Como 457 es mayor que 125,
desechamos el acarreo final, quedando: 457 – 125 = 332.
2. Al tomar la resta de 246 – 654, tenemos que el complemento a 10 de 654 es 346,
por lo que escribimos: 246 + 346 = 592. Como 246 es menor que 654, tomamos el
complemento a 10 de 592, quedando 408, por lo que 246 – 654 = -408.
3. Al tomar la resta de 10112 – 01012, tenemos que el complemento a 2 de 01012 es
10112, por lo que escribimos 10112 + 10112 = 101102. Como 10112 es mayor que
01012, desechamos el acarreo final, quedando: 10112 – 01012 = 01102 = 001102.
4. Al tomar la resta de 011012 – 100102, tenemos que el complemento a 2 de 100102
es 011102, por lo que escribimos: 011012 + 011102 = 110112. Como 011012 es
menor que 100102, tomamos el complemento a 2 de 110112, quedando 001012,
por lo que 011012 – 100102 = -001012, con el bit de signo queda 1001012.

6
Preparado por:
Mtro. Jorge Eduardo Aguilar Rosas
Mayo de 2010

Ejercicios
1. ¿Cuál es el valor decimal mayor que se puede representar en sistema binario con 4
bits?
2. ¿Cuántos bits se necesitan para representar en binario el valor decimal de 1 millón?
3. ¿Cuál es el valor decimal mayor que se puede representar en sistema octal con 4
dígitos?
4. ¿Cuántos dígitos se necesitan para representar en octal el valor decimal de 1 millón?
5. ¿Cuál es el valor decimal mayor que se puede representar en sistema hexadecimal
con 4 dígitos?
6. Obtén el equivalente en los sistemas numéricos binario, octal y hexadecimal, de los
números decimales: a) 425, b) 134, c) 749.
7. Obtén el equivalente en los sistemas numéricos decimal, octal y hexadecimal, de los
números binarios: a) 101110, b) 11011011, c) 110101101.
8. Obtén el equivalente en los sistemas numéricos decimal, binario y hexadecimal, de
los números octales: a) 432, b) 154, c) 743.
9. Obtén el equivalente en los sistemas numéricos decimal, binario y octal, de los
números hexadecimales: a) 4FC, b) 153, c) 1A5.
10. ¿Cuál es siguiente número binario de 110101 en la secuencia de conteo?
11. Determina el complemento a 1 y 2 de los números binarios: a) 11010, b) 101001, c)
10110010.
12. Determina el complemento a 9 y 10 de los números decimales: a) 423, b) 534, c) 127.
13. Determina el complemento a 7 y 8 de los números octales: a) 335, b) 734, c) 114.
14. Determina el complemento a 15 y 16 de los números hexadecimales: a) A3E, b) 3F5,
c) 44B.
15. Realiza la suma de las cantidades binarias: a) 10110 + 01101, b) 0101101 +
1110110, c) 1101000 + 1101000.
16. Realiza la suma de las cantidades octales: a) 124 + 543, b) 543 + 235, c) 735 + 713.
17. Realiza la suma de las cantidades hexadecimales: a) E5E + 4FA, b) 33D + AAA, c)
DEA + 215.
18. Realiza la resta de las cantidades binarias, agregando el bit para el signo del
resultado: a) 11011 – 01010, b) 0110111 – 1011011, c) 10000 – 01111.
19. Realiza la resta de las cantidades octales: a) 321 – 145, b) 231 – 422, c) 6531 –
5643.
20. Realiza la resta de las cantidades hexadecimales: D3A – A27, 6E6 – 8A1, BBA –
B0B.
21. Realiza el producto de las cantidades binarias: a) 10110 × 101, b) 101101 × 110, c)
1101000 × 1101.
22. Realiza el producto de las cantidades octales: a) 124 × 43, b) 523 × 35, c) 735 × 71.

7
Preparado por:
Mtro. Jorge Eduardo Aguilar Rosas
Mayo de 2010

23. Realiza el producto de las cantidades hexadecimales: a) E5E × 4F, b) 33D × AA, c)
DEA × 15.
24. En un CD de audio, la señal de voltaje de audio por lo general se muestrea
aproximadamente a 44 000 veces por segundo y el valor de cada muestra se graba
en la superficie del CD como un número binario. En otras palabras, cada número
binario grabado representa un punto individual del voltaje en la forma de onda de la
señal de audio. (a) Si los números binarios tienen una longitud de 16 bits, ¿cuántos
valores de voltaje se pueden representar mediante un sólo número binario? (b) Si se
usan números de 16 bits, ¿cuántos bits se graban en el CD para cada segundo? (c)
Si un CD almacena 5 760 millones de bits, ¿cuántos minutos de audio se pueden
grabar cuando se usan números de 32 bits?
Respuestas
1. 15
2. 20
3. 4095
4. 7
5. 65535
6. a) 1101010012, 6518, 1A916, b) 100001102, 2068, 8616, c) 10111011012, 13558, 2ED16
7. a) 4610, 568, 2E16, b) 21910, 3338, DB16, c) 42910, 6558, 1AD16
8. a) 1000110102, 28210, 11A16, b) 11011002, 10810, 6C16, c) 1111000112, 48310, 1E316
9. a) 100111111002, 23748, 127610, b) 1010100112, 5238, 33910, c) 1101001012, 6458, 42110
10. 1101102
11. a) 00101, 00110, b) 010110, 010111, c) 01001101, 01001110
12. a) 576, 577, b) 465, 466, c) 872, 873
13. a) 442, 443, b) 043, 044, c) 663, 664
14. a) 5C1, 5C2, b) C0A, C0B, c) BB4, BB5
15. a) 100011, b) 10100011, c) 11010000
16. a) 667, b) 1000, c) 1650
17. a) 1358, b) DE7, c) FFF
18. a) 0 10001, b) 1 0100100, c) 0 00001
19. a) 154, b) -171, c) 0666
20. a) 313, b) -1BB, c) 0AF
21. a) 1101110, b) 100001110, c) 10101001000
22. a) 5574, b) 23147, c) 65065
23. a) 46F02, b) 22682, c) 12432
24. a) 65536 valores, b) 704000 bits, c) 68.2 minutos