Sei sulla pagina 1di 10

CAMBIOS DE BASE

Como es sabido, los sistemas informticos utilizan, para la representacin interna de datos, instrucciones y de la informacin
que manejan, el sistema binario. Es decir utilizan, exclusivamente, series de 0 y 1, de mayor o menor longitud segn el caso.
De manera, que si deseramos ver el contenido de la memoria de un ordenador, tal y como se representa en el interior de la
mquina, obtendramos una interminable lista de 0 y 1.
Como es evidente, al ser humano se le hace imposible manejar, de forma eficaz y cmoda, tal forma de representacin, por lo
que es necesario buscar maneras equivalentes y alternativas de visualizacin. Esta es la razn por la cual cuando se obtiene
informacin de uso de un ordenador, se realizan sobre ella una serie de operaciones que permitan transformarla a una forma
de representacin ms acorde con nosotros.
Sin lugar a dudas, la operacin ms bsica a realizar, sobre
esa forma de representacin interna del ordenador, es el
cambio de base. De hecho las utilidades del propio sistema
nos facilitan el trabajo y ya nos muestran, en pantalla cuando
as lo requerimos, la informacin interna de la mquina en
formatos ms convencionales, tal y como se muestra en la
Figura 1, en la que puede verse el resultado de la ejecucin
del comando ipconfig /all, en un sistema Windows.
En ella puede comprobarse que se usan distintas formas de
representacin, pero en ningn caso se usa la forma binaria.
As, por ejemplo, se utiliza la base hexadecimal (base 16)
para representar la Direccin fsica (tambin denominada Figura 1
direccin MAC, de la interfaz de red), quedando como 08-00-
27-52-D3-C9, cuando, sin ningn tipo de transformacin, se
vera como:
000010000000000000100111010100101101001111001001
Caso aparte sera la Direccin IP, que se representa en
base diez, en un formato denominado decimal con puntos
(192.168.0.1), equivalente a la representacin binaria:
11000000101010000000000000000001. Igual circunstancia
se da en la Mscara de subred, 255.255.255.0,
correspondiente a la representacin binaria
11111111111111111111111100000000. Figura 2
Lo mismo ocurre en GNU/Linux, tal y como se muestra en la
Figura 2, utilizando el comando ifconfig eth0, equivalente al de Windows.
A la vista de lo anterior, es evidente el inters de aprender a realizar los cambios de base necesarios, en cada caso, con el fin
de obtener representaciones ms manejables.
Esto no es bice para que, en algunas ocasiones, nos interese trabajar directamente en binario, para tener un absoluto control
sobre cuanto hacemos.
Antes de entrar en las operaciones de cambio de base, es conveniente tener claro algunos conceptos, que repasaremos a
continuacin.
1.- SISTEMA DE NUMERACIN.
Se define, sistema de numeracin, como el conjunto de de reglas que permiten nombrar y escribir cualquier nmero, a partir de
un nmero finito de smbolos.
As por ejemplo, el sistema decimal permite escribir cualquier nmero, utilizando el conjunto de smbolos que le es propio ({0,
1, 2, 3, 4, 5, 6, 7, 8, 9}), mediante las reglas correspondientes.
2.- BASE DE UN SISTEMA DE NUMERACIN.
Se denomina base de un sistema de numeracin, al cardinal del conjunto de smbolos que utilice, dicho sistema de
numeracin, para la representacin de los nmeros.
Dicho de otra manera, es el nmero de smbolos (dgitos) que utiliza el sistema de numeracin para la representacin de los
nmeros.
Tambin se define la base de un sistema de numeracin, como el nmero por el que hay que multiplicar a una unidad inferior
para obtener la inmediata superior.
As, por ejemplo, trabajando en el sistema decimal si multiplico 2 unidades por 10 (base del sistema decimal) obtendr 20, que
corresponde a 2 decenas (unidad inmediatamente superior a la unidad) y si multiplico el valor obtenido (20) por la base (10),
obtendr 2 centenas (200) que es la unidad inmediatamente superior a la decena.
En la siguiente tabla pueden verse las caractersticas de los sistemas de numeracin ms utilizados.
Sistema Base N. de smbolos Conjunto de smbolos
Binario 2 2 {0, 1}
Octal 8 8 {0, 1, 2, 3, 4, 5, 6, 7}

CAMBIOS DE BASE BLS. Curso 2013-2014 Pgina 1 de 10


Decimal 10 10 {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
Hexadecimal 16 16 {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
En el caso del sistema binario, a cada uno de sus dgitos (0 1) se les denomina bit.
Para indicar en qu sistema de numeracin est representado un nmero, se le pone a la derecha del mismo, como subndice,
el valor de la base precedida de un parntesis (as, por ejemplo, 77 en base 8 se indicara como 77(8 y en base hexadecimal
sera 77(16. En caso de que se omita la indicacin de la base, se asumir que se trata de un nmero en base 10, aunque puede
indicarse como en cualquier otra base. En nuestro ejemplo quedara como 77(10.
3.- SISTEMA DE NUMERACIN POSICIONAL.
Se denomina sistema posicional, a aquel sistema de numeracin que utiliza un conjunto de smbolos cuyo valor depende de su
posicin relativa con respecto al separador decimal, que en caso de ausencia se supone, implcitamente, a la derecha de la
representacin.
Las posiciones en la parte entera de una cifra se numeran de una en una, hacia la izquierda del separador decimal, siendo la
adyacente al separador decimal la posicin cero.
Se denomina peso de una posicin, al valor obtenido al elevar la base del sistema de numeracin a la posicin de que se
(posicin)
trate (base ), obtenindose el valor del peso, de la posicin correspondiente, en unidades.
Supongamos el nmero 222(10. Dado que no figura separador decimal, se asumir que es un entero y por lo tanto el separador
decimal se encontrar ocupando la primera posicin por la derecha. En este caso, los tres smbolos (dgitos) son idnticos
(dgito 2), sin embargo analizando la posicin que ocupa cada uno de ellos comprobaremos que su valor es distinto, veamos:
(*)
Posicin 2 Posicin 1 Posicin 0
Centenas Decenas Unidades
Dgitos 2 2 2
Peso de la posicin (unidades) 2 1 0
(posicin) 10 10 10
base
Valor de cada dgito (unidades) 2 1 0
210 210 210
(Dgito)(peso de la posicin)
Unidades 200 20 2
(*)
Recurdese que todo nmero elevado a cero es la unidad.

De manera que, segn lo visto anteriormente, podemos decir que el nmero 222: representa 2 centenas + 2 decenas + 2
unidades o lo que es lo mismo 200 unidades + 20 unidades + 2 unidades = 222 unidades.
Con lo cual es claro que el valor de cualquier dgito, en este caso el 2, lo da su posicin relativa en el nmero, con respecto al
2
separador decimal. En nuestro caso el dgito 2 de la izquierda tiene un valor 100 veces superior (10 , centenas) que el situado
ms a la derecha (unidades, posicin 0).
Obsrvese que lo nico que se ha hecho fue aplicar la definicin de base de un sistema de numeracin vista con anterioridad,
segn la cual, la base de un sistema de numeracin, es el nmero por el que hay que multiplicar a una unidad inferior para
obtener la inmediata superior. En este caso, dado que trabajamos en base 10, para pasar de unidades a centenas
multiplicamos las unidades por 10, y para pasar de decenas a centenas multiplicamos las decenas por 10.
Los sistemas de numeracin, comnmente usados, son posicionales. No lo es, por ejemplo, el sistema de numeracin romano,
en el cual el 2011 (2 millares + 0 centenas + 1 decena + 1 unidad) se escribira como MMXI, teniendo los dos smbolos M (que
ocupan posiciones distintas) el valor de un millar de unidades, de forma que podra traducirse por: 1 millar de unidades + 1
millar de unidades + 10 unidades + 1 unidad.
Las grandes ventajas de los sistemas de numeracin posicionales son la sencillez de sus leyes de formacin (es muy sencillo
aprender a numerar), al tiempo que facilitan enormemente el clculo, frente a los no posicionales.
Si bien en informtica no es corriente la representacin directa de nmeros fraccionarios (ya que se utilizan sistemas de
representacin ms adecuados a su manejo por la circuitera digital), es interesante recordar que las posiciones a la derecha
del separador decimal se numeran de uno en adelante, hacia la derecha, pero con signo negativo. Veamos un ejemplo con el
nmero 123,456(10.

Posicin 2 Posicin 1 Posicin 0 Separador Posicin -1 Posicin -2 Posicin -3


Centenas Decenas Unidades decimal Dcimas Centsimas Milsimas
Dgitos 1 2 3 , 4 5 6
Peso de la posicin
2 1 0 -1 -2 -3
(unidades) 10 10 10 , 10 10 10
(posicin)
base
Valor de cada dgito
(unidades) 2 1 0 -1 -2 -3
110 210 310 , 410 510 610
(Dgito)(peso de la
posicin)

CAMBIOS DE BASE BLS. Curso 2013-2014 Pgina 2 de 10


Unidades 100 20 3 , 0,4 0,05 0,006

Con lo que obtendramos: 100 unidades + 20 unidades + 3 unidades + 0,4 unidades + 0,05 unidades + 0,006 unidades.
4.- TEOREMA FUNDAMENTAL DE LOS SISTEMAS DE NUMERACIN POSICIONALES.
El teorema fundamental de la numeracin, para sistemas posicionales, puede enunciarse como:
Dado un sistema de numeracin de base b, con b >1, cualquier nmero natural N, expresado en esa base b, puede
descomponerse de la forma:
n-1 2 1 0 n-1 2 1
N = xn-1b + + x2b + x1b + x0b = xn-1b + + x2b + x1b + x0
siendo n el nmero de cifras del nmero N en ese sistema, donde los coeficientes xi son menores que la base b. Obtenindose,
como resultado de la suma indicada, la representacin decimal del nmero N en base b.
5.- CONVERSIN DE UN SISTEMA DE NUMERACIN A OTRO. NMEROS ENTEROS.
5.1.- CONVERSIN DE UN NMERO EN BASE b A LA BASE 10.
Para realizar este tipo de conversin simplemente hay que aplicar el teorema fundamental de los sistemas de numeracin.
Veamos algunos ejemplos.
a) Convertir el nmero 10101000(2 a la base decimal.
7 6 5 4 3 2 1 0
10101000(2 = 12 + 02 + 12 + 02 + 12 + 02 + 02 + 02 = 1128 + 064 + 132 + 016 + 18 + 04 + 02 + 01=
= 128 + 32 + 8 = 168(10
b) Convertir el nmero 2467(8 a la base decimal.
3 2 1 0
2467(8 = 28 + 48 + 68 + 78 = 2512 + 464 + 68 + 71 = 1024 + 256 + 48 +7 = 1335(10
c) Convertir el nmero D3C9(16 a la base decimal.
3 2 1 0
D3C9(16 = D16 + 316 + C16 + 916 = D4096 + 3256 + C16 + 91 = 134096 + 3256 + 1216 + 91 =
= 53248 + 768 + 192 + 9 = 54217(10
5.2.- CONVERSIN DE UN NMERO EN BASE 10 A LA BASE b.
Para realizar esta conversin se utiliza el procedimiento inverso al visto anteriormente, se hacen las divisiones sucesivas del
nmero entre la base b, hasta que el cociente sea menor que dicha base. El ltimo cociente y los nmeros obtenidos como
restos componen el nmero en base b, pero colocados en orden inverso al que se han ido obteniendo, ocupando el ltimo
cociente la posicin de mayor peso en la representacin del nmero en la nueva base b.
Hagamos algunos ejemplos.
a) Convertir el nmero 123(10 a la base binaria.
123 : 2 = 61 resto 1
61 : 2 = 30 resto 1
30 : 2 = 15 resto 0
Segn esto, 123(10 = 1111011(2
15 : 2 = 7 resto 1
7 : 2 = 3 resto 1
3 : 2 = 1 resto 1

Un buen ejercicio, para practicar el cambio de base de decimal a binario, es convertir las 16 primeras cifras del sistema
decimal. Ya que nos ser muy til cuando hablemos de las conversiones entre los sistemas binario, octal, decimal y
hexadecimal. El resultado de este cambio de base se muestra en tabla siguiente.
Representacin Representacin
Nmero decimal Nmero decimal
binaria binaria
0 0 8 1000
1 1 9 1001
2 10 10 1010
3 11 11 1011
4 100 12 1100
5 101 13 1101
6 110 14 1110
7 111 15 1111
Tabla 1

b) Convertir el nmero 500(10 a la base octal.

CAMBIOS DE BASE BLS. Curso 2013-2014 Pgina 3 de 10


500 : 8 = 62 resto 4
Segn esto, 500(10 = 764(8
62 : 8 = 7 resto 6

c) Convertir el nmero 1994(10 a la base hexadecimal.


1994 : 16 = 124 resto 10 (A)
Segn esto, 1994(10 = 7CA(16
124 : 16 = 7 resto 12 (C)

5.3.- CONVERSIN DE UN NMERO EN UNA BASE CUALQUIERA b A OTRA BASE CUALQUIERA b.


5.3.1.- Mtodo general
Se basa en utilizar, como base auxiliar intermedia la base decimal; es decir, pasaremos el nmero en base b a base 10, y de
sta, a la base b. Utilizando, para estos cambios de base, lo mtodos ya conocidos.
b 10 b
Desarrollemos un ejemplo.
Convertir el nmero 4572(8 a la base hexadecimal.
Segn el procedimiento descrito anteriormente debemos realizar los cambios de base siguientes:
4572(8 X(10 Y(16
a) Cambio de la base octal a la base decimal, utilizando el teorema fundamental de los sistemas de numeracin
posicionales:
3 2 1 0
4572(8 = 48 + 58 +78 + 28 = 4512 + 564 + 78 + 21 = 2048 + 320 + 56 + 2 = 2426(10
b) Cambio de la base decimal a la base hexadecimal, utilizando el mtodo de las divisiones sucesivas:
2426 : 16 = 151 resto 10 (A)
Segn esto, 2426(10 = 97A(16
151 : 16 = 9 resto 7

Con lo cual ya sabemos que


4572(8 = 2426(10 = 97A(16
Que era lo que se nos peda.
5.3.2.- Mtodo singular.
En informtica, nicamente se utilizan las bases: binaria, octal, decimal y hexadecimal lo que permite utilizar un mtodo
singular para realizar los cambios de base entre ellas. Este mtodo utiliza la base binaria como base intermedia, en lugar de la
base decimal del mtodo general.
Este sistema singular es ms rpido y cmodo que el general, pero slo es aplicable a los cambios entre las bases, octal y
hexadecimal, mientras que el mtodo general sirve para cambios entre las bases b y b, sean cuales quieran esas bases.
Antes de ver este mtodo debemos hablar de la capacidad de representacin de un conjunto de bits, es decir, de cuntos
smbolos distintos es posible representar con un nmero determinado de bits. Para entenderlo empezaremos por analizar el
caso, prctico, ms sencillo. El sistema octal.
5.3.2.1.- Representacin binaria de los smbolos del sistema octal.
Como es conocido, el sistema octal utiliza un conjunto de representacin de 8 smbolos (de ah que sea base 8), en concreto
utiliza el conjunto: {0, 1, 2, 3, 4, 5, 6, 7}. La cuestin que se plantea es averiguar cul es el nmero mnimo de bits (smbolos
del sistema binario) que se necesitan para representar, de forma inequvoca, cada uno de los smbolos del sistema octal.
El problema podemos plantearlo en los siguientes trminos: Necesito representar 8 smbolos (los dgitos del sistema octal)
utilizando para ello los 2 smbolos (bits) del sistema binario ({0, 1}), cuntos smbolos binarios (bits) necesitar, como mnimo,
para poder hacerlo?.
Para afrontar la resolucin de este problema hay un par de consideraciones que deben tenerse en cuenta:
a) A la hora de realizar la posible codificacin, el orden de los bits es determinante, por ejemplo las codificaciones 010 y
001 sern distintas.
b) Como resulta evidente, los bits 0 y 1 pueden repetirse cuantas veces sean necesarias.
Estas consideraciones nos llevan a deducir que nos encontramos ante un clculo de permutaciones con repeticin, segn esto:
El nmero de permutaciones posibles (P), utilizando un conjunto de n smbolos, tomando un nmero r de esos smbolos ser:
r
P=n
En nuestro caso, P = 8 (smbolos del sistema octal que necesitamos representar), n = 2 (nmero de smbolos del sistema
binario) y r es lo que necesitamos averiguar, es decir el nmero, mnimo, de smbolos binarios necesarios para representar los
8 smbolos del sistema octal. Con lo cual,
P = n 8 = 2 log 8 = log 2 log 8 = rlog 2 r = log 8 / log 2 = log 2 /log 2 = 3log 2 / log 2 = 3
r r r 3

CAMBIOS DE BASE BLS. Curso 2013-2014 Pgina 4 de 10


Segn esto, para representar los 8 smbolos del sistema octal, utilizando los 2 smbolos del sistema binario (bits),
necesitaremos un mnimo de 3 bits. Resultado absolutamente coherente con el obtenido al pasar las 16 primeras cifras del
sistema decimal al binario (Tabla 1), obsrvese que la codificacin del 7 decimal, dgito de mayor valor del sistema octal,
requiere tres bits para su representacin binaria.
Para comprobar que esto es correcto, completaremos la tabla de codificaciones binarias de los smbolos octales utilizando tres
bits.
Representacin Representacin
Smbolo octal (*) Smbolo octal (*)
binaria (3 bits) binaria (3 bits)
0 000 4 100
1 001 5 101
2 010 6 110
3 011 7 111
(*)
Se obtienen pasando el correspondiente dgito decimal a la base binaria, por el
mtodo conocido, y completando la codificacin binaria resultante a tres bits, con
ceros por la izquierda.

Tal y como vemos la solucin obtenida es correcta, con tres bits es posible representar los ocho smbolos del sistema octal.
5.3.2.2.- Representacin binaria de los smbolos del sistema hexadecimal.
Haciendo un razonamiento idntico al realizado para el sistema octal, pero sabiendo que en este caso el nmero de smbolos a
representar es de 16 (base hexadecimal), obtenemos que:
P = n 16 = 2 log 16 = log 2 log 16 = rlog 2 r = log 16 / log 2 = log 2 / log 2 = 4log 2 / log 2 = 4
r r r 4

Segn esto, necesitaremos un mnimo de 4 bits (nibble) para representar los 16 smbolos del sistema hexadecimal. Veamos la
tabla.
Smbolo Representacin Smbolo Representacin
(*) (*)
hexadecimal binaria (4 bits) hexadecimal binaria (4 bits)
0 0000 8 1000
1 0001 9 1001
2 0010 A 1010
3 0011 B 1011
4 0100 C 1100
5 0101 D 1101
6 0110 E 1110
7 0111 F 1111
(*)
Se obtienen pasando el correspondiente dgito decimal a la base binaria, por el
mtodo conocido, y completando la codificacin binaria resultante a cuatro bits,
con ceros por la izquierda.

Al igual que en el caso del octal, puede comprobarse la coherencia del resultado obtenido consultando la Tabla 1,
correspondiente a la representacin binaria de las 16 primeras cifras del sistema decimal.
5.3.2.3.- Procedimiento del mtodo singular.
Vista la representacin binaria de los sistemas octal y hexadecimal, ya nos es posible utilizar el mtodo particular de cambio de
base entre los sistemas octal y hexadecimal.
Bsicamente este sistema consiste en utilizar, como paso intermedio, la representacin en base binaria, con tres bits (para el
sistema octal) o con 4 bits (para el sistema hexadecimal), de cada uno de los dgitos del nmero original, y agrupar el conjunto
de bits resultante, de cuatro en cuatro o de tres en tres, empezando por la derecha y completando el ltimo grupo con ceros a
la izquierda, para obtener la representacin en el sistema hexadecimal u octal, segn interese, de cada uno de los dgitos.
Desarrollaremos algn ejemplo.
a) Convertir el nmero 765(8 a la base hexadecimal.
En la tabla siguiente se recoge el procedimiento utilizado para realizar este cambio de base.

Nmero en base octal 765(8

Dgitos octales del nmero 7 6 5

Representacin binaria (con tres bits) de cada dgito octal 111 110 101

Nmero en base binaria 111110101(2

Grupos de cuatro bits, empezando por la derecha y rellenando con ceros a


0001 1111 0101
la izquierda hasta completar el ltimo grupo, si fuera necesario

CAMBIOS DE BASE BLS. Curso 2013-2014 Pgina 5 de 10


Smbolos hexadecimales correspondientes a cada grupo de 4 bits 1 F 5

Nmero en base hexadecimal 1F5(16

b) Convertir el nmero F1B(16 a la base octal.


Se utiliza el mismo procedimiento visto en el ejemplo anterior pero representando cada dgito hexadecimal por su
correspondiente codificacin de 4 bits y, posteriormente, agrupando el conjunto de bits obtenido de tres en tres,
empezando por la derecha y completando a ceros por la izquierda, para concluir representando el dgito octal
correspondiente a cada uno de los grupos de tres bits obtenidos. Este procedimiento se muestra en la tabla siguiente.

Nmero en base hexadecimal F1B(16


Dgitos hexadecimales del nmero F 1 B
Representacin binaria (con cuatro bits) de cada dgito hexadecimal 1111 0001 1011
Nmero en base binaria 111100011011(2
Grupos de tres bits, empezando por la derecha y rellenando con ceros a la
111 100 011 011
izquierda hasta completar el ltimo grupo, si fuera necesario
Smbolos octales correspondientes a cada grupo de 3 bits 7 4 3 3
Nmero en base octal 7433(8

5.4.- CONVERSIN RPIDA DE LA BASE BINARIA A LA BASE DECIMAL.


Conocido el teorema fundamental de los sistemas de numeracin posicionales y, quiz, como resultado de la prctica, es
posible desarrollar un sistema ms rpido y cmodo para la conversin de la base binaria a la base decimal.
En este procedimiento, lo nico que es necesario recordar es el peso de cada posicin en un nmero binario, lo cual es muy
sencillo pues siempre, obviamente, es el doble que la unidad inmediatamente superior. Veamos una tabla con algunos de estos
pesos.

Posicin............................ .... 10 9 8 7 6 5 4 3 2 1 0
10 9 8 7 6 5 4 3 2 1 0
Peso de cada posicin ..... .... 2 2 2 2 2 2 2 2 2 2 2
Valor del peso................... .... 1024 512 256 128 64 32 16 8 4 2 1

Segn esto, para convertir cualquier nmero en base binaria a su equivalente en base decimal, tan slo debemos sumar los
valores de los pesos de las posiciones ocupadas por bits 1, en la representacin binaria del nmero.
Veamos un ejemplo. Convertir el nmero 10111001110(2 a su equivalente en base decimal.
Para ello debemos darnos cuenta que los bits 1 ocupan las posiciones 1, 2, 3, 6, 7, 8 y 10 con lo cual la representacin decimal
de ese nmero binario, debe ser la suma de los pesos de esas posiciones:
10111001110(2 = 2 + 4 + 8 + 64 + 128 + 256 +1024 = 1486(10

CAMBIOS DE BASE BLS. Curso 2013-2014 Pgina 6 de 10


EJERCICIOS:

1.- Convertir los nmeros 11101(2, 11101(8 y 11101(16 a sus correspondientes nmeros equivalentes en base decimal.
2.- Convertir el nmero 101010111(2 a sus nmeros equivalentes en base octal, decimal y hexadecimal.
3.- Convertir el nmero 73624(8 a sus nmeros equivalentes en base binaria, decimal y hexadecimal.
4.- Convertir el nmero AB713(16 a sus nmeros equivalentes en base binario, octal y decimal.
5.- En las representaciones de las direcciones IP, y de las mscaras de subred, se suele utilizar el formato decimal con
puntos (tal y como se muestra en la Figura 1 y la Figura 2), que se obtiene agrupando los bits, de la representacin
binaria, de 8 en 8 (a un conjunto de 8 bits se le denomina byte u octeto) y representando cada uno de los grupos por su
correspondiente valor decimal, separados por el carcter punto.
Dado que las direcciones IP y las mscaras de subred (hablando de la versin 4 del protocolo IP (Protocolo de Internet
Internet Protocol)) se componen de 32 bits (4 bytes); lo normal es indicar que el formato decimal con puntos se obtiene
representado cada byte de la direccin IP, o de la mscara de subred, por su correspondiente codificacin decimal,
separadas por un punto.
Segn esto, cul sera la representacin, en formato decimal con puntos, de la IP 10101001111111100110000101001110
y de la mscara de subred 11111111111111110000000000000000.

CAMBIOS DE BASE BLS. Curso 2013-2014 Pgina 7 de 10


ANEXO. Unidades habituales.
A un conjunto de 4 bits se le denomina Nibble, que corresponde a la representacin, en binario
binario, de un dgito hexadecimal.
A un conjunto de 8 bits se le denomina Byte u Octeto, un byte est formado por dos nibble
nibble, el superior (los 4 bits de la
izquierda) y el inferior (los cuatro bits de menor peso).
En sistemas de almacenamiento de informacin se utilizan las siguientes unidades, mltiplos del byte:
8 bit (8 b) 1024 B 1024 kB 1024 MB 1024 GB 1024 TB
1 Byte 1 Kilobyte 1 Megabyte 1 Gigabyte 1 Terabyte 1 Petabyte
(1 B) (1 kB) (1 MB) (1 GB) (1 TB) (1 PB)
10
Obsrvese que se utilizan potencias de dos para la relacin entre las unidades.
unidades As por, ejemplo
ejemplo, 1 kB son 2 bytes (1024
bytes) por ser la potencia de dos que ms se prxima al valor 1000. Esto hace que con el uso de estas unidades surja un
problema de ambigedad, ya que al utilizar los mismos
mismos smbolos y prefijos que el Sistema IInternacional de Unidades (SI),
deberan utilizarse las correspondientes potencias de 10, para la conversin entre las unidades, de manera que 1 kB
3
deberan corresponder a 10 B,, es decir 1000 bytes, y no 1024.
Para evitar este equvoco, la Comisin Electrotcnica Internacional (IEC,
(IEC International E
Electrotechnical Commission),
propuso nuevos prefijos para las unidades que usan potencias
potencias de dos, la propuesta contempla el uso de la mismos
prefijos que en el SI, aadindole el trmino binario, abreviado como bi. As
s por ejemplo
ejemplo, el gigabyte pasara a
denominarse gibibyte y se representara como GiB.
G De momento, esta propuesta es de uso muy restringido.
En la prctica, la ambigedad es
grande ya que cada vez se
utilizan ms las potencias de 10,
en lugar de las potencias de 2,
de manera que no siempre es
sencillo saber si se refieren a,
por ejemplo, kB decimales (1000 Figura 3
B) o kB binarios (1024 B). Tanto
es as, que en muchos casos, sobre todo si se utilizan potencias de 10, el propio fabricante del equipo indica que relacin
se utiliza en las unidades, tal y como se muestra en la Figura 3.
En sistemas de transferencia de informacin, transmisiones, suelen utilizarse,, como unidades, los siguientes mltiplos del
bit:
1 bit 1000 bits 1000 kb 1000 Mb 1000 Gb 1000 Tb
1 Kilobit 1 Megabit 1 Gigabit 1 Terabit 1 Petabit
1b
(1 kb) (1 Mb) (1 Gb) (1 Tb) (1 Pb)
En estos sistemas, estas unidades suelen referirse a la unidad de tiempo (segundo, s) dando como resultado:
1 bit/s 1000 bits/s 1000 kb/s 1000 Mb/s 1000 Gb/s 1000 Tb/s
1 bit/s 1 Kilobit/s 1 Megabit/s 1 Gigabit/s 1 Terabit/s 1 Petabit/s
(1 b/s; 1 bps) (1 kb/s; 1 kbps)
kbp (1 Mb/s; 1 Mbps) (1 Gb/s; 1 Gbps) (1 Tb/s; 1 Tbps) (1 Pb/s; 1 Pbps)
Indicando que en un segundo se transfieren, o transmiten, las cantidades de bits sealadas en cada caso. As, por
-1
ejemplo, cuando se hablala de una velocidad de transmisin de 1 Gbs , se indica que se trasmiten 1.000.000.000 bits por
-9
segundo, lo que implica que para la transmisin
trans de cada bit se emplearn 0,000000001 segundos, es decir 110 s. Lo
-9
que indica que se transmite un bit por cada nanosegundo (1 nanosegundo = 110 s).
Advirtase que en todos los casos se utiliza la letra B para referirse al byte y la b para hacer referencia al bit.
La expresin de las unidades en la forma, por ejemplo, Mbps no es correcta, aunque en la prctica se utilice en entornos
-1
no tcnicos. Las formas correctas, en este ejemplo, seran Mb/s o Mbs .
Obsrvese que en el caso de las unidades de transferencia de informacin se utiliza, exclusivamente, el SI, es decir
unidades mltiplos de 10.

CAMBIOS DE BASE BLS. Curso 2013-2014 Pgina 8 de 10


EJERCICIOS RESUELTOS:

1.- Convertir los nmeros 11101(2, 11101(8 y 11101(16 a sus correspondientes nmeros equivalentes en base decimal.
11101(2 Para realizar esta conversin acudiremos al teorema fundamental de los sistemas de numeracin posicionales,
segn el cual:
4 3 2 1 0
11101(2 = 12 + 12 + 12 + 02 + 12 = 16 + 8 + 4 + 0 + 1 = 29(10
11101(8 Tambin para realizar esta conversin acudiremos al teorema fundamental de los sistemas de numeracin
posicionales, segn el cual:
4 3 2 1 0
11101(8 = 18 + 18 +18 + 08 + 18 = 14096 + 1512 + 164 + 08 + 11 = 4096 + 512 + 64 + 0 + 1 =
= 4673(10
11101(16 De nuevo haremos uso del teorema fundamental de los sistemas de numeracin posicionales.
4 3 2 1 0
11101(16 = 116 + 116 + 116 + 016 + 116 = 165536 + 14096 + 1256 + 016 + 11 =
= 65536 + 4096 + 256 + 0 + 1 = 69889(10
En este problema es muy importante reflexionar sobre la absoluta necesidad de tener siempre la certeza de la base de
numeracin sobre la que estamos trabajando. Normalmente, las herramientas que dan informacin del sistema la
transforman a alguna de las bases comnmente utilizadas, pero suelen asumir que el usuario sabe exactamente lo que
obtiene, de manera que es muy fcil que, en una misma pantalla de informacin, se utilicen distintas bases de numeracin
sin ningn tipo de indicacin. Esto puede comprobarse en la Figura 1 y la Figura 2, en donde se obtiene informacin en
base hexadecimal y decimal sin especificar tal circunstancia.
Con este ejercicio se ve, bien a las claras, que un error a la hora de atribuir la base de numeracin a una informacin,
genera resultados absolutamente distintos. En este caso, el sistema nos mostrara la cifra 11101, sin indicacin de su
base, y nosotros deberamos saber, dependiendo de la informacin a la que corresponda, en qu base nos la est dando.
Si nos equivocamos, podemos, por ejemplo, acceder a una posicin de memoria miles de veces por encima de la
deseada.
2.- Convertir el nmero 101010111(2 a sus nmeros equivalentes en base octal, decimal y hexadecimal.
Conversin a octal Conversin a hexadecimal
Representacin binaria ............................................ 101010111(2 .. 101010111(2
Grupos de tres bit (octal) o 4 bits (hexadecimal)...... 101 010 111 .. 0001 0101 0111
Dgitos representados por cada grupo de bits ......... 5 2 7 .. 1 5 7
Representacin octal y hexadecimal ....................... 527(8 .. 157(16
Recurdese que los bits se agrupan empezando por la derecha y completando con ceros a la izquierda, en su caso, el
ltimo de los grupos obtenido.
Conversin a decimal: Los bits a 1, ocupan las posiciones 0, 1, 2, 4, 6 y 8, con lo cual:
0 1 2 4 6 8
101010111(2 = 2 + 2 + 2 + 2 + 2 + 2 = 1 + 2 + 4 + 16 + 64 + 256 = 343(10
3.- Convertir el nmero 73624(8 a sus nmeros equivalentes en base binaria, decimal y hexadecimal.
Nmero en base octal 73624(8
Dgitos octales del nmero 7 3 6 2 4
Representacin binaria (con tres bits) de cada dgito octal 111 011 110 010 100
Nmero en base binaria 111011110010100(2
Grupos de cuatro bits, empezando por la derecha y rellenando con
0111 0111 1001 0100
ceros a la izquierda hasta completar el ltimo grupo, si fuera necesario
Smbolos hexadecimales correspondientes a cada grupo de 4 bits 7 7 9 4
Nmero en base hexadecimal 7794(16
Conversin a Decimal: Haciendo uso del teorema fundamental de los sistemas de numeracin posicional, tenemos:
4 3 2 1 0
73624(8 = 78 + 38 + 68 + 28 + 48 = 74096 + 3512 + 664 + 28 + 41 = 28672 + 1536 + 384+ 16 + 4 = 30612(10
4.- Convertir el nmero AB713(16 a sus nmeros equivalentes en base binaria, octal y decimal.
Nmero en base hexadecimal AB713(16
Dgitos hexadecimales del nmero A B 7 1 3
Representacin binaria (con cuatro bits) de cada dgito hexadecimal 1010 1011 0111 0001 0011
Nmero en base binaria 10101011011100010011(2
Grupos de tres bits, empezando por la derecha y rellenando con ceros a
010 101 011 011 100 010 011
la izquierda hasta completar el ltimo grupo, si fuera necesario
Smbolos octales correspondientes a cada grupo de 3 bits 2 5 3 3 4 2 3
Nmero en base octal 2533423(8

CAMBIOS DE BASE BLS. Curso 2013-2014 Pgina 9 de 10


Conversin a decimal: Haciendo uso del teorema fundamental de los sistemas de numeracin posicional, tenemos:
4 3 2 1 0 4 3 2 1 0
AB713(16 = A16 + B16 + 716 + 116 + 316 = 1016 + 1116 + 716 + 116 + 316 =
= 1065536 + 114096 + 7 256 + 116 + 31 = 655360 + 45056 + 1792 + 16 + 3 = 702227(10
5.- En las representaciones de las direcciones IP, y de las mscaras de subred, se suele utilizar el formato decimal con
puntos (tal y como se muestra en la Figura 1 y la Figura 2), que se obtiene agrupando los bits, de la representacin
binaria, de 8 en 8 (a un conjunto de 8 bits se le denomina byte u octeto) y representado cada uno de los grupos por su
correspondiente valor decimal, separados por el carcter punto.
Dado que las direcciones IP y las mscaras de subred (hablando de la versin 4 del protocolo IP (Protocolo de Internet
Internet Protocol)) se componen de 32 bits (4 bytes); lo normal es indicar que el formato decimal con puntos se obtiene
representado cada byte de la direccin IP, o de la mscara de subred, por su correspondiente codificacin decimal,
separadas por un punto.
Segn esto, cul sera la representacin, en formato decimal con puntos, de la IP 10101001111111100110000101001110
y de la mscara de subred 11111111111111110000000000000000.
Empezaremos por la IP:
IP en base binaria 10101001111111100110000101001110(2
Grupos de ocho bits (bytes) 10101001 11111110 01100001 01001110
Codificacin decimal de cada uno de los bytes
169 254 97 78
(Aplicando el teorema fundamental a cada byte)
IP en formato decimal con puntos 169.254.97.78
Haciendo lo mismo con la mscara de subred se obtiene:
Mscara de subred en base binaria 11111111111111110000000000000000(2
Grupos de ocho bits (bytes) 11111111 11111111 00000000 00000000
Codificacin decimal de cada uno de los bytes
255 255 0 0
(Aplicando el teorema fundamental a cada byte)
Mscara de subred en formato decimal con puntos 255.255.0.0

CAMBIOS DE BASE BLS. Curso 2013-2014 Pgina 10 de 10

Potrebbero piacerti anche