Sie sind auf Seite 1von 13

TECNOLOGÍA EN ELECTRÓNICA

Ultima Actualización
GUÍA DE PRACTICA DE CONVERSIÓN ENTRE BASES Nº 1
02/18/2013

ASIG. ELECTRÓNICA DIGITAL TIEMPO. 4 horas

TEMÁTICA.
SISTEMAS NUMÉRICOS

REALIZACION DE LA PRACTICA: 27/02/2013


FECHAS.
ENTREGA DE INFORME DE RESULTADOS: 01/03/2013

1. SISTEMAS DE NUMERACIÓN

Un sistema de numeración es un conjunto de símbolos y reglas que permiten


representar datos numéricos. Los sistemas de numeración actuales son sistemas
posicionales, que se caracterizan porque un símbolo tiene distinto valor (peso)
según la posición que ocupa en la cifra.

1.1. Sistema de numeración decimal:

El sistema de numeración que utilizamos habitualmente es el decimal, que se


compone de diez símbolos o dígitos (0, 1, 2, 3, 4, 5, 6, 7, 8 y 9) a los que otorga un
valor dependiendo de la posición que ocupen en la cifra: unidades, decenas,
centenas, millares, etc.
El valor de cada dígito está asociado al de una potencia de base 10, número que
coincide con la cantidad de símbolos o dígitos del sistema decimal, y un exponente
igual a la posición que ocupa el dígito menos uno, contando desde la derecha.
En el sistema decimal el número 729, por ejemplo, significa:
7 centenas + 2 decenas + 9 unidades, es decir:

7*102 + 2*101 + 9*100 o, lo que es lo mismo:

700 + 20 + 9 = 729

En el caso de números con decimales, la situación es análoga aunque, en este caso,


algunos exponentes de las potencias serán negativos, concretamente el de los dígitos
colocados a la derecha del separador decimal. Por ejemplo, el número 9236,84 se
calcularía como:

9 millares + 2 centenas + 3 decenas + 6 unidades + 8 décimos + 4 céntimos

9*103 + 2*102 + 3*101 + 6*100 + 8*10-1 + 4*10-2, es decir:

9000 + 200 + 30 + 6 + 0,8 + 0,04 = 9236,84


1.2. Sistema de numeración binario.

El sistema de numeración binario utiliza sólo dos dígitos, el cero (0) y el uno (1) y son
denominados bits. Un bit es la menor cantidad de información en el sistema binario.
Corresponde a un 1 o un 0
En una cifra binaria, cada dígito tiene distinto valor dependiendo de la posición que
ocupe. El valor de cada posición es el de una potencia de base 2, elevada a un
exponente igual a la posición del dígito menos uno. Se puede observar que, tal y como
ocurría con el sistema decimal, la base de la potencia coincide con la cantidad de
dígitos utilizados (2) para representar los números.
De acuerdo con estas reglas, el número binario 1011 tiene un valor en decimal que se
calcula así:

1*23 + 0*22 + 1*21 + 1*20 , es decir:

8 + 0 + 2 + 1 = 11 y para expresar que ambas cifras describen la misma cantidad lo


escribimos así: 1011/2 = 11/10

Ejercicios:

1. Hallar el valor decimal de los siguientes números binarios:

Número en binario Número en decimal


1. 1101100/2 108
2. 1000111010/2 570
3. 1111/2 15
4. 10101010/2 170
5. 1001100110011/2 4915

2. Elaborar una tabla con el equivalente binario de los primeros 100 dígitos
Decimal Binario Decimal Binario Decimal Binario
0 0 34 100010 68 1000100
1 1 35 100011 69 1000101
2 10 36 100100 70 1000110
3 11 37 100101 71 1000111
4 100 38 100110 72 1001000
5 101 39 100111 73 1001001
6 110 40 101000 74 1001010
7 111 41 101001 75 1001011
8 1000 42 101010 76 1001100
9 1001 43 101011 77 1001101
10 1010 44 101100 78 1001110
11 1011 45 101101 79 1001111
12 1100 46 101110 80 1010000
13 1101 47 101111 81 1010001
14 1110 48 110000 82 1010010
15 1111 49 110001 83 1010011
16 10000 50 110010 84 1010100
17 10001 51 110011 85 1010101
18 10010 52 110100 86 1010110
19 10011 53 110101 87 1010111
20 10100 54 110110 88 1011000
21 10101 55 110111 89 1011001
22 10110 56 111000 90 1011010
23 10111 57 111001 91 1011011
24 11000 58 111010 92 1011100
25 11001 59 111011 93 1011101
26 11010 60 111100 94 1011110
27 11011 61 111101 95 1011111
28 11100 62 111110 96 1100000
29 11101 63 111111 97 1100001
30 11110 64 1000000 98 1100010
31 11111 65 1000001 99 1100011
32 100000 66 1000010 100 1100100
33 100001 67 1000011
1.3 Conversión entre números decimales y binarios

El procedimiento para convertir un número decimal en binario se realiza mediante


divisiones sucesivas por 2 hasta que el cociente sea 0 y tomando los residuos
obtenidos en cada división en orden inverso al que han sido obtenidos (del último al
primero).

Ejemplo, para convertir al sistema binario el número 7710 haremos una serie de
divisiones que arrojarán los restos siguientes:

77 / 2 = 38 Residuo: 1
38 / 2 = 19 Residuo: 0
19 / 2 = 9 Residuo: 1
9 / 2 = 4 Residuo: 1
4 / 2 = 2 Residuo: 0
2 / 2 = 1 Residuo: 0
1 / 2 = 0 Residuo: 1
y, tomando los restos en orden inverso obtenemos la cifra binaria: 1001101/2

Por tanto 77/10 = 1001101/2

Ejercicio 3:
Expresar en código binario, los números decimales
siguientes: 575, 375, 276, 191, 135, 99, 67, 25, 8, 7

575/2 = 1000111111

375/2 = 101110111

276/2 = 100010100

191/2 = 10111111

135/2 = 10000111

99/2 = 1100011

67/2 = 1000011

25/2 = 11001

8/2 = 1000

7/2 = 111
1.4 El tamaño de las cifras binarias

La cantidad de dígitos necesarios para representar un número en el sistema binario es


mayor que en el sistema decimal. En el ejemplo del numeral 1.3, para representar el
número 77, que en el sistema decimal está compuesto tan sólo por dos dígitos,
requiere siete dígitos en binario.
Para representar números grandes harán falta muchos más dígitos. Por ejemplo, para
representar números mayores de 255 se necesitarán más de ocho dígitos, porque 28 =
256 y podemos afirmar, por tanto, que 255 es el número más grande que puede
representarse con ocho dígitos.
Como regla general, con n dígitos binarios pueden representarse un máximo de 2n,
números. El número más grande que puede escribirse con n dígitos es 2n – 1. Con
cuatro bits, por ejemplo, pueden representarse un total de 16números, porque 24 =
16 y el mayor de dichos números es el 15, porque 24-1 = 15.

Ejercicio 4: Determinar cuántos números pueden representarse con 8, 10, 16 y 32 bits


y cuál es el número más grande que puede escribirse en cada caso.

8 = 256 El número mayor es 255

10 = 1024 El número Mayor es 1023

16 = 65536 El número Mayor es 65535

32 = 4294967296 El número Mayor es4294967295

Ejercicio 5: Dados tres números binarios: 01001000, 01010001 y 01000100: ¿Cuál


de ellos es el mayor? ¿Podrías compararlos sin necesidad de convertirlos al sistema
decimal?

Número Mayor = 01010001/2 = 81

Porque

01001000/2 = 72

01000100/2 = 68

1.5 Conversión de binario a decimal

El proceso para convertir un número del sistema binario al decimal es aún más
sencillo; basta con desarrollar el número, teniendo en cuenta el valor de cada dígito en
su posición, que es el de una potencia de 2, cuyo exponente es 0 en el bit menos
significativo (primer bit a la derecha), y se incrementa en una unidad según vamos
avanzando posiciones hacia la izquierda.
Por ejemplo, para convertir el número binario 010100112 a decimal, lo desarrollamos
teniendo en cuenta el valor de cada bit:

0*27+ 1*26 + 0*25 + 1*24 + 0*23 + 0*22 + 1*21 + 1*20 = 83/10


010100112 = 83/10

Ejercicio 6:
Expresa, en el sistema decimal, los siguientes números binarios:
110111, 111000, 010101, 101010, 1111110, 1111, 1010, 111, 100, 010

110111/2 = 55

111000/2 = 56

010101/2 = 21

101010/2 = 42

1111110/2 = 126

1111/2 = 15

100/2 = 4

010/2 = 2

1.6 Sistema de numeración octal

El inconveniente de la codificación binaria es que la representación de algunos


números resulta muy larga. Por este motivo se utilizan otros sistemas de numeración
que resulten más cómodos de escribir: el sistema octal y el sistema hexadecimal.
Afortunadamente, resulta muy fácil convertir un número binario a octal o a
hexadecimal y viceversa.
En el sistema de numeración octal, los números se representan mediante ocho dígitos
diferentes: 0, 1, 2, 3, 4, 5, 6 y 7. Cada dígito tiene, naturalmente, un valor distinto
dependiendo del lugar que ocupen. El valor de cada una de las posiciones viene
determinado por las potencias de base 8.
Por ejemplo, el número octal 2738 tiene un valor que se calcula así:

2*83 + 7*82 + 3*81 = 2*512 + 7*64 + 3*8 = 1496/10

273/8 = 1496/10

Ejercicio 7 Calcular el valor en decimal de la siguiente información en octal:

4732/8 562/8 345/8 256/8 124/8 95/8 34/8 16/8

4732/8 = 20176/10

562/8 = 2960/10

345/8 = 1832/10

256/8 = 1392/10
124/8 = 672/10

95/8 = 616/10

34/8 = 224/10

16/8 = 112/10

1.7 Conversión de un número decimal a octal

La conversión de un número decimal a octal se hace con la misma técnica que ya


hemos utilizado en la conversión a binario, mediante divisiones sucesivas por 8 y
colocando los restos obtenidos y tomando el resultado en orden inverso. Por ejemplo,
para escribir en octal el número decimal12210 tendremos que hacer las siguientes
divisiones:

122 / 8 = 15 Resto: 2
15 / 8 = 1 Resto: 7
1/8=0 Resto: 1
Tomando los restos obtenidos en orden inverso tendremos la cifra octal:

172/8 = 122/10 = 122

Ejercicio 8: Convierte los siguientes números decimales en octales:

63/10, 513/10, 119/10 523 728 1024 2049 1000 216 64

63/10 = 77/8

513/10 = 1001/8

119/10 = 167/8

523/10 = 1013/8

728/10 = 1330/8

1024/10 = 2000/8

2049/10 = 4001/8

1000/10 =1750/8

216/10 = 330/8

64/10 = 100/8
Nota: Observarán que en parte de los números en decimal no tienen la indicación de
que es decimal (/10). Todo número que no tenga la indicación de que base es se
supone base 10 o decimal de aquí en adelante.

1.8 Conversión octal a decimal

La conversión de un número octal a decimal es igualmente sencilla, conociendo el


peso de cada posición en una cifra octal. Por ejemplo, para convertir el número 2378 a
decimal basta con desarrollar el valor de cada dígito:

2*82 + 3*81 + 7*80 = 128 + 24 + 7 = 15910 = 159

237/8 = 159

Ejercicio 9:

Convierte al sistema decimal los siguientes números octales: 45/8, 64/8 125/8, 625/8,
1000/8, 2064/8, 3724/8, 4056/8

45/8 = 37/10

64/8 = 52/10

125/8 = 85/10

625/8 = 405/10

1000/8 = 512/10

2064/8 = 1072/10

3724/8 = 2002/10

4056/8 = 2094/10

1.9 Sistema de numeración hexadecimal

En el sistema hexadecimal los números se representan con dieciséis símbolos: 0, 1,


2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los caracteres A, B, C, D, E y F
representando las cantidades decimales 10, 11, 12, 13, 14 y 15 respectivamente,
porque no hay dígitos mayores que 9 en el sistema decimal. El valor de cada uno de
estos símbolos depende, como es lógico, de su posición, que se calcula mediante
potencias de base 16.
Calculemos, a modo de ejemplo, el valor del número hexadecimal 1A3F16:

1A3F16 = 1*163 + A*162 + 3*161 + F*160


1*4096 + 10*256 + 3*16 + 15*1 = 6719

1A3F16 = 6719

Ejercicio 10:

Expresa en el sistema decimal las siguientes cifras hexadecimales: 2BC5/16, 100/16,


1FE/16, 8CB9/16, A3F/16, B10D/16

2BC5/16 = 11205

100/16 = 256

1FE/16 = 510

8CB9/16 = 36025

A3F/16 = 2623

B10D/16 =

Utilizando la técnica habitual de divisiones sucesivas, la conversión de un número


decimal a hexadecimal nos permite realizar la conversión por divisiones sucesivas por
16, luego para convertir a hexadecimal el número 1735/10 será necesario hacer las
siguientes divisiones:

1819 / 16 = 113 Resto: 11


113 / 16 = 7 Resto: 1
7 / 16 = 0 Resto: 7

De ahí que, tomando los restos en orden inverso, resolvemos el número en


hexadecimal:

181910 = 71B/16

Ejercicio 11: Convierte al sistema hexadecimal los siguientes números


decimales: 3519, 1024, 4096, 2048, 100, 725, 1000, 96
1.10 Conversión de números binarios a octales y viceversa

Observa la tabla siguiente, con los primeros números de sistema de la base 10


expresados en los sistemas binario, octal, base 6, base 12, base 16. Esta expresa el
conteo en las bases dadas como ejemplo.

DECIMAL BINARIO OCTAL Base 6 Base 12 Base 16


0 000 0 0 0 0
1 001 1 1 1 1
2 010 2 2 2 2
3 011 3 3 3 3
4 100 4 4 4 4
5 101 5 5 5 5
6 110 6 10 6 6
7 111 7 11 7 7
8 1000 10 12 8 8
9 1001 11 13 9 9
10 1010 12 14 A A
11 1011 13 15 B B
12 1100 14 20 10 C
13 1101 15 21 11 D
14 1110 16 22 12 E
15 1111 17 23 13 F
16 10000 20 24 14 10
17 10001 21 25 15 11
18 10010 22 30 16 12
19 10011 23 31 17 13
20 10100 24 32 18 41

Ejercicio 12: Completar la anterior tabla hasta el número 50 en decimal e incluir las
bases 3, 4, 5, y 9 en la tabla.

Particularmente las bases 4, 8 y 16 son múltiplos potencia de la base 2, ya que 2 2 = 4,


23=8 y 24=16. Esto representa que dos dígitos de la base 2 corresponden a un dígito
de la base 4, tres dígitos de la base 2 corresponden a un dígito de la base 8, cuatro
dígitos de la base 2 corresponden a un dígito de la base 16 y viceversa.
Entonces para cada dígito de un número octal corresponden tres dígitos en el sistema
binario. Por tanto, el modo de convertir un número entre estos sistemas de numeración
equivale a "expandir" cada dígito octal a tres dígitos binarios, o en "contraer" grupos de
tres caracteres binarios a su correspondiente dígito octal y de igual manera se trabaja
la base 4 y 16.

Por ejemplo, para convertir el número binario 101001011/2 a octal tomaremos grupos
de tres bits y los sustituiremos por su equivalente octal así:

101, 001, 011 siempre comenzando por el bit de menor peso (el primer bit a la
derecha) y se determina el valor decimal de cada grupo de tres bits para obtener el
valor octal:
1012 = 5/8, 001/2 = 1/8, 011/2 = 3/8 y, de ese modo: 101001011/2 = 513/8
NOTA: En caso que el último grupo no quede de tres bits, se completa con ceros a la
izquierda.

Otra forma de pasar el valor binario a octal se realiza llevando el valor binario a
decimal como se explicó anteriormente en el numeral 1.5 y luego realizar el paso de
base 10 a base 8 mediante divisiones sucesivas por 8 y luego tomar los residuos del
último al primero para conformar el número en base 8. Este procedimiento es mucho
más largo que agrupar el binario en grupos de tres bits.
Ejercicio 13: Realizar la comprobación del anterior ejercicio, llevando el número binario
a decimal y luego pasar este valor a octal por divisiones sucesivas por 8.

Ejercicio 14:

Convierte los siguientes números binarios en octales: 1101101/2, 10111001/2,


11011011011/ 2, 10110101100/2, 1111011011/2, 1111000010100101/2

1.11 Conversión de octal a binario

La conversión de números octales a binarios se hace, siguiendo el mismo método,


reemplazando cada dígito octal por los tres bits equivalentes. Por ejemplo, para
convertir el número octal 750/8 a binario, tomaremos el equivalente binario de cada uno
de sus dígitos:

7/8 = 111/2, 5/8 = 101/2, 0/8 = 000/2, por tanto: 7508 = 111101000/2

Ejercicio 14: Convierte los siguientes números de la base dada en binarios: 25/8,
372/8, 2753/8, 10010/8, 37503/8, 465/8, 97/8, 247/10

1.12 Conversión de números binarios a hexadecimales y viceversa

Del mismo modo que hallamos la correspondencia entre números octales y binarios,
podemos establecer una equivalencia directa entre cada dígito hexadecimal y cuatro
dígitos binarios, como se ve en la siguiente tabla:

DECIMAL BINARIO HEXADECIMAL


0 0000 0
1 0001 1
DECIMAL BINARIO HEXADECIMAL
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F

La conversión entre números hexadecimales y binarios se realiza "expandiendo" o


"contrayendo" cada dígito hexadecimal a cuatro dígitos binarios. Por ejemplo, para
expresar en hexadecimal el número binario 1010011100112 bastará con tomar grupos
de cuatro bits, empezando por la derecha, y reemplazarlos por su equivalente
hexadecimal:

10102 = A/16, 0111/2 = 716, 0011/2 = 3/16, por tanto: 101001110011/2 = A73/16

En caso de que los dígitos binarios no formen grupos completos de cuatro dígitos en el
último grupo, se deben añadir ceros a la izquierda hasta completar el último grupo. Por
ejemplo:
101110/2 = 00101110/2 = 2E/16

Ejercicio 15: Convierte a hexadecimales, base 4 y a octal los siguientes


números binarios:
1010100101011101010/2, 111101010000011/2 111000011110000/2,
1010000111010111/2, 11100000011010/2, 1011011011100111/2

La conversión de números hexadecimales a binarios se hace del mismo modo,


reemplazando cada dígito hexadecimal por los cuatro bits equivalentes de la tabla.
Para convertir a binario, por ejemplo, el número hexadecimal 1F6/16 hallaremos en la
tabla las siguientes equivalencias:
1/16 = 0001/16, F16 = 1111/16, 616 = 0110/16, por tanto: 1F6/16 = 000111110110/2
Se puede excluir en la información los tres ceros de la izquierda.

Ejercicio 12: Convierte a binario octal y base 4 los números


hexadecimales siguientes: 7A5D/16, 1010/16, 8F8F/16, 3AC9/16,

Das könnte Ihnen auch gefallen