SISTEMAS DE NUMERACIÓN Apuntes
SISTEMAS DE NUMERACIÓN Apuntes
SISTEMAS DE NUMERACIÓN Apuntes
Sistemas de numeracin
Un sistema de numeracin es un
conjunto de smbolos y reglas que
permiten representar datos
numricos. Los sistemas de
numeracin actuales son sistemas
posicionales, que se caracterizan
porque un smbolo tiene distinto
valor segn la posicin que ocupa
en la cifra.
1.
Sistema de numeracin
decimal:
El sistema de numeracin que
utilizamos habitualmente es
el decimal, que se compone de diez
smbolos o dgitos (0, 1, 2, 3, 4, 5, 6,
7, 8 y 9) a los que otorga un
valor dependiendo de la
posicin que ocupen en la cifra:
unidades, decenas, centenas,
millares, etc.
El valor de cada dgito est asociado
al de una potencia de base 10,
nmero que coincide con la cantidad
de smbolos o dgitos del sistema
decimal, y un exponente igual a la
posicin que ocupa el dgito menos
uno, contando desde la derecha.
En el sistema decimal el
nmero 528, por ejemplo, significa:
5 centenas + 2 decenas + 8 unidades, es decir:
10112 = 1110
2.
77 : 2 = 38 Resto: 1
38 : 2 = 19 Resto: 0
19 : 2 = 9 Resto: 1
9 : 2 = 4 Resto: 1
4 : 2 = 2 Resto: 0
2 : 2 = 1 Resto: 0
1 : 2 = 0 Resto: 1
y, tomando los restos en orden inverso obtenemos la cifra binaria:
7710 = 10011012
Ejercicio 1:
Expresa, en cdigo binario, los nmeros decimales
siguientes: 191, 25, 67, 99, 135, 276
i.
menos, es decir, 2n 1. Con cuatro bits, por ejemplo, pueden representarse un total
de 16 nmeros, porque 24 = 16 y el mayor de dichos nmeros es el 15, porque 24-1 = 15.
Ejercicio 2:
Averigua cuntos nmeros pueden representarse con 8,
10, 16 y 32 bits y cul es el nmero ms grande que
puede escribirse en cada caso.
Ejercicio 3:
Dados dos nmeros
binarios: 01001000 y 01000100 Cul de ellos es el
mayor? Podras compararlos sin necesidad de
convertirlos al sistema decimal?
3.
4.
La conversin de un nmero decimal a octal se hace con la misma tcnica que ya hemos
utilizado en la conversin a binario, mediante divisiones sucesivas por 8 y colocando los
restos obtenidos en orden inverso. Por ejemplo, para escribir en octal el nmero
decimal
122 : 8 = 15
Resto:
15 : 8 = 1
Resto:
1:8=0
Resto:
12210 = 1728
Ejercicio 5:
Convierte los siguientes nmeros decimales en
octales: 63 , 513 , 119
10
5.
10
10
2378 a decimal
1258, 6258
Sistema de numeracin
hexadecimal
En el sistema hexadecimal los nmeros se representan con diecisis smbolos: 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 dgitos
mayores que 9 en el sistema decimal. El valor de cada uno de estos smbolos depende,
como es lgico, de su posicin, que se calcula mediante potencias de base 16.
Calculemos, a modo de ejemplo, el valor del nmero hexadecimal
1A3F16:
16
16
1735 : 16 = 108
Resto:
108 : 16 = 6
Resto:
C es decir, 1210
6 : 16 = 0
Resto:
173510 = 6C716
Ejercicio 8:
Convierte al sistema hexadecimal los siguientes
nmeros decimales: 351910, 102410, 409510
6.
Observa la tabla siguiente, con los siete primeros nmeros expresados en los sistemas
decimal, binario y octal:
000
001
010
011
100
101
110
111
Cada dgito de un nmero octal se representa con tres dgitos en el sistema binario. Por
tanto, el modo de convertir un nmero entre estos sistemas de numeracin equivale a
"expandir" cada dgito octal a tres dgitos binarios, o en "contraer" grupos de tres
caracteres binarios a su correspondiente dgito octal.
Por ejemplo, para convertir el nmero binario 1010010112 a octal tomaremos grupos de
tres bits y los sustituiremos por su equivalente octal:
1012 = 58
0012 = 18
0112 = 38
y, de ese modo:
1010010112 = 5138
Ejercicio 9:
Convierte los siguientes nmeros binarios en
octales: 11011012, 1011102, 110110112, 1011010112
La conversin de nmeros octales a binarios se hace, siguiendo el mismo mtodo,
reemplazando cada dgito octal por los tres bits equivalentes. Por ejemplo, para convertir
el nmero octal 7508 a binario, tomaremos el equivalente binario de cada uno de sus
dgitos:
78 = 1112
58 = 1012
08 = 0002
y, por tanto:
7508 = 1111010002
Ejercicio 10:
7.
Del mismo modo que hallamos la correspondencia entre nmeros octales y binarios,
podemos establecer una equivalencia directa entre cada dgito hexadecimal y cuatro
dgitos binarios, como se ve en la siguiente tabla:
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
10
1010
11
1011
12
1100
13
1101
14
1110
15
1111
La conversin entre nmeros hexadecimales y binarios se realiza "expandiendo" o "contrayendo" cada dgito hexadecimal a cuatro dgitos binarios. Por ejemplo, para expresar en
hexadecimal el nmero binario 1010011100112 bastar con tomar grupos de cuatro bits,
empezando por la derecha, y reemplazarlos por su equivalente hexadecimal:
10102 = A16
01112 = 716
00112 = 316
y, por tanto:
1010011100112 = A7316
En caso de que los dgitos binarios no formen grupos completos de cuatro dgitos, se
deben aadir ceros a la izquierda hasta completar el ltimo grupo. Por ejemplo:
116 = 00012
F16 = 11112
616 = 01102
y, por tanto:
1F616 = 0001111101102
Ejercicio 12:
Convierte a binario los nmeros hexadecimales
siguientes: 7A5D , 1010 , 8F8F
16
16
16
BINARIO 231=11100111
OCTAL 231= 347
HEXADECIMAL 231=E7
Evaluacin:
1. Determinar la representacin en binario de la palabra Hola.
2. Realizar la conversin de los siguientes valores decimales a octal
32410
6510
23110
3. Realizar las conversiones de los siguientes valores hexadecimal a decimal
123416
45616
8916
Ejemplos de algoritmos
PROBLEMA: Cambiar la rueda pinchada de un automvil .
Entrada: gato mecnico en buen estado, una rueda de reemplazo y una llave
inglesa
Salida: llanta de automvil cambiada
Inicio
PASO 1. Aflojar los tornillos de la rueda pinchada con la llave inglesa.
PASO 2. Ubicar el gato mecnico en su sitio.
PASO 3. Levantar el gato hasta que la rueda pinchada pueda girar libremente.
PASO 4. Quitar los tornillos y la rueda pinchada.
PASO 5. Poner rueda de repuesto y los tornillos.
PASO 6. Bajar el gato hasta que se pueda liberar.
PASO 7. Sacar el gato de su sitio.
PASO 8. Apretar los tornillos con la llave inglesa.
Fin
PROBLEMA: Realizar la suma de los nmeros 2448 y 5746.
Entrada: valores 2248, 5746 operadores +, =
Salida: resultado de la suma
Inicio
PASO 1. Colocar los nmeros el primero encima del segundo, de tal manera que
las unidades, decenas, centenas, etc., de los nmeros queden alineadas. Trazar
una lnea debajo del segundo nmero.
PASO 2. Empezar por la columna ms a la derecha.
PASO 3. Sumar los dgitos de dicha columna.
PASO 4. Si la suma es mayor a 9 anotar un 1 encima de la siguiente columna a la
izquierda y anotar debajo de la lnea las unidades de la suma. Si no es mayor
anotar la suma debajo de la lnea.
PASO 5. Si hay ms columnas a la izquierda, pasar a la siguiente columna a la
izquierda y volver a 3.
PASO 6. El nmero debajo de la lnea es la solucin.
Fin
Operadores aritmticos
== : igual que
!= : diferente a
> : mayor que
< : menor que
>= : mayor igual que
<= : menor igual que
SOLUCIN
5) Disear un algoritmo que pida por teclado tres nmeros; si el primero es negativo,
debe imprimir el producto de los tres y si no lo es, imprimir la suma.
Spoiler Inside
Papel:
1
2
3
4
5
6
7
8
9
10
SelectHide
11
12
13
14
15
Fin
resultado<-numero1+numero2+numero3
FinSi
Escribir resultado
8) Una tienda ofrece un descuento del 15% sobre el total de la compra durante el mes
de octubre. Dado un mes y un importe, calcular cul es la cantidad que se debe
cobrar al cliente.
Spoiler Inside
SelectHide
Papel:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Spoiler Inside
Papel:
1
SelectHide
2
3
4
5
6
7
8
9
10
11