You are on page 1of 6

APUNTES N1

SISTEMAS DE NUMERACIN
CAMBIO DE BASE
Fundamentos de Programacin

Irene Zuccar Parrini


2016

Sistemas de Numeracin
Cambio de Base

Antecedentes:
Un sistema de numeracin es la forma de representar un nmero.
Los sistemas de numeracin, se basan en la cantidad de dgitos que
ellos poseen, para formar los infinitos nmeros que existen.
De esta forma, el sistema decimal o de base 10, cuenta con 10 dgitos
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
El sistema binario o de base 2, cuenta con 2 dgitos (0, 1);
El sistema hexadecimal o de base 16, cuenta con 16 dgitos (0, 1, 2,
3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F), entre otros.
Para nuestra cultura, el sistema numrico de uso cotidiano, es el sistema
de numeracin decimal. Por qu?
Qu ser un sistema de numeracin posicional y uno no posicional?
2

Sistemas de Numeracin
Cambio de Base

Algoritmo para el cambio de Base: de Decimal (para un


nmero ) a Base x:

1. Realizar la divisin entera (no se calculan los decimales) del nmero en


x.
2. Si el resultado de la divisin no es 0, copiar el resultado de la divisin a ,
y volver al paso 1.
3. Si el resultado de la divisin es 0:

3.1. Construir el nuevo nmero (el solicitado en base x) escribiendo de


izquierda a derecha los restos obtenidos en las divisiones, desde la
ltima a la primera divisin realizada.
3.2. Si x = 16 (base hexadecimal) y los restos obtenidos son mayores a
9, reemplazar: 10 por A, 11 por B, 12 por C, 13 por D, 14 por E y 15
por F.
EJERCICIO 1: Realizar el cambio de base de = 177, a la base binaria
3
y a la base hexadecimal.

Sistemas de Numeracin
Cambio de Base

Algoritmo para el cambio de Base: De Base x a


Base Decimal:
1. Escribir el nmero a transformar con sus dgitos bien separados.

2. Escribir sobre cada dgito, de derecha a izquierda, las potencias de x: x0


sobre el primero, x1 sobre el segundo, x2 sobre el tercero, y as, hasta que se
terminen.

3. Para todos los dgitos distintos de 0, multiplicarlo por la potencia de x


que tiene escrita arriba.

3.1 Si x = 16, reemplazar: A por 10, B por 11, C por 12, D por 13, E por
14 y F por 15.

4. Sumar todos los resultados del punto anterior: Este es el nuevo nmero en
base decimal.
EJERCICIO 2: Realizar el cambio de base de x=2, para el nmero
10110001, a la base decimal.
4

Sistemas de Numeracin
Cambio de Base

Ejercicios Propuestos:
Usando los pasos de cambio de base presentados, compruebe las
siguientes transformaciones de nmeros en base decimal, a base 2 y base
16:
Base Decimal
2
8
10
15
16
23
148
177
254873
5134099439

Base Binaria
10
1000
1010
1111
10000
10111
10010100
10110001
111110001110011001
100110010000001000010001111101111

Base
Hexadecimal
2
8
A
F
10
17
94
B1
3E399
1320423EF

Qu representacin le parece mejor? por qu?


Al principio del apunte se us el trmino Algoritmo Qu
cree que significa?
5

APUNTES N1
SISTEMAS DE NUMERACIN
CAMBIO DE BASE
Fundamentos de Programacin

Irene Zuccar Parrini


2016

You might also like