El primer sistema de numeracin del cual se tiene conocimiento fue el sistema egipcio. Posteriores
a l son el romano, el maya, el chino, el indio, el rabe original hasta llegar al decimal actual.
1.1
EL SISTEMA DECIMAL
El sistema decimal es u sistema posicional, ya que el significado de un smbolo depende fundamentalmente de su posicin relativa al smbolo coma (,), denominado coma decimal, que en caso
de ausencia se supone colocada implcitamente a la derecha.
Utiliza como base el 10, que corresponde al nmero de smbolos que comprenden para la representacin de cantidades; estos smbolos (tambin denominados dgitos) son:
0 1 2 3 4 5 6 7 8 91
Una determinada cifra, que se denominar nmero decimal, se puede expresar de la siguiente
forma:
n
o
N =
(dgito)i * (base)
i= -d
Donde:
base = 10
i
o
o
-1
-2
-3
... + X4*B + X3*B + X2*B + X1*B + X0*B + X-1*B + X-2*B + X-3*B + ...
donde X es el dgito y B la base.
Ejemplo:
Supongamos la cantidad 3221,034 esta expresada en base 4 (ver subndice al final de la cantidad), dicha base utiliza para representar cantidades los dgitos 0, 1, 2 y 3. Cul ser el valor correspondiente en el sistema decimal?
3
-1
-2
EL SISTEMA BINARIO
Por razones tcnicas, la mayora de los circuitos electrnicos que conforman un ordenador solo
puede detectar la presencia o ausencia de tensin en el circuito. Si a la presencia de tensin en un
punto del circuito le asignamos el valor 1 y a la ausencia de la misma el valor 0 (a esta lgica se la
denomina lgica positiva). Caso contrario la denominaremos lgica negativa.
Por las razones antes vistas, ya que el hardware por el momento solo reconoce estos dos estados fue necesario crear un sistema de numeracin basado en estos dos valores (0, 1), al cual se lo
denomin Binario, y cuya base por lo tanto es 2 (nmeros de dgitos del sistema).
En computacin cada dgito de un nmero representado en este sistema se denomina bit (contraccin de binary digit).
Como mltiplos del bit hallamos:
2
B (10110110)
KB
1024 KB
1 Megabyte
MB
1024 MB
1 Gigabyte
GB
1024 GB
1 Terabyte
TB
Tanto la suma como la multiplicacin son semejantes a la decimal con la diferencia que se maneja solo dos dgitos, sus tablas de operacin se pueden observar en los siguientes esquemas
Suma
Multiplicacin
10
La idea de palabra queda de las antiguas computadoras con palabras de 8 bits, hoy existen mquinas cuya
palabra es de 16, 32, 64 bits.
Pgina 2 de 20
Ejemplos
1 1 1
1 1
1 1 0 0 1
+
1 0 1 0 1 1
Acarreo
25
+ 43
1 0 0 0 1 0 0
1 1
68
Acarreo
1 1 0. 1 0
+
1 1 0 1. 0 1
1 0 0 1 1. 1 1
6,50
+ 13.25
19.75
1 1 0 0 1
1 0 0 1 1
25
* 19
1 1 0 0 1
1 1 0 0 1
1 1 0 0 1 0 0
1 1 1 0 1 1 0 1 1
475
La resta como la divisin son procesos que la unidad de clculo del ordenador no realiza por lo
tanto no lo vamos a ver en forma directa.
Pgina 3 de 20
1.5
EL SISTEMA OCTAL
EL SISTEMA HEXADECIMAL
Es un sistema cuya base es el nmero 16, es decir, utiliza 16 smbolos para la representacin de un valor cualquiera. Estos smbolos son:
0
Este es otro sistema posicional, de caracterstica similar al octal. Su uso fue adoptado por
idnticas razones que el octal.
1.7
87
43
21
1
2
10
17410 = 101011102
Para convertir una fraccin decimal a binario, esta fraccin debe ser multiplicada por dos y
tomamos la parte entera del resultado, repetimos el proceso con la parte fraccionaria del resultado
anterior, dndonos una nueva parte entera, y as sucesivamente hasta que la parte fraccionaria se
haga 0 (cero) o que tengamos suficientes decimales que nos permita estar debajo de un determinado error.
Ej. : Convertir el nmero 0,90625 a fraccin binaria
0,90625 * 2 = 1,8125
0,8125 * 2 = 1,625
Pgina 4 de 20
0,625 * 2 = 1,25
0,25 * 2 = 0,5
0,5 * 2 = 1,
0,9062510 = 0,111012
Ej. : Convertir el nmero 0,64037 a fraccin binaria
0,64037 * 2 = 1,28074
0,28074 * 2 = 0,56148
0,56148 * 2 = 1,12296
0,12296 * 2 = 0,24592
0,24592 * 2 = 0,49184
0,49184 * 2 = 0,98368
0,98368 * 2 = 1,96736
0,96736 * 2 = 1,93472
0,93472 * 2 = 1,86944
0,86944 * 2 = 1,73888
0, 6403710 = 0,10100011112
El error en el valor es 2-10 0,001. Esto es as porque hemos obtenido 10 unidades binarias, de querer mejorar la precisin deberemos obtener un mayor nmero de fracciones
binarias.
-10
Pgina 5 de 20
Por ejemplo:
Pasar a decimal el binario
1 0
1 0 1 1 1 0
101011102
0 * 20 =
1 * 21 =
32
128
1 * 2 =
1 * 2 =
0 * 2 =
1 * 2 =
0 * 2 =
1 * 2 =
174
101011102 = 17410
En los casos de nmeros que posean parte entera y decimal se recomienda el uso del teorema
fundamental de la numeracin.
Ej.: Convertir 1101,0112 a base 10
Para pasar a base 10 deberemos hacer:
3
-1
+ 1*2
-2
+ 1*2
-3
1 * 8 + 1 * 4 + 0 + 1 * 1 + 0 + 1 * 0,25 + 1 * 0,125 =
8 + 4 + 0 + 1 + 0 + 0,25 + 0,125 = 13,375
1101,0112 = 13,37510
Al ser la base del octal (8) potencia de la base binaria (2 ), la transformacin de una base a la
otra se hace en forma directa dgito a dgito. Cada dgito octal ser reemplazado por 3 dgitos binarios (3 por ser la potencia que relaciona ambas bases), segn la tabla que tenemos a continuacin.
Octal
0
Binario
000
001
010
011
100
101
6
7
110
111
Ej.:
Convertir a binario el nmero 276,5348
2
6,
010
111
110,
101
011
100
Pgina 6 de 20
276,5348 = 10111110,10101112
Como se puede ver los ceros al comienzo se han quitado, igual que los ceros que se hallan a la
derecha de la coma (ya que no tienen ningn sentido).
101
011,
001
100
3,
Por idnticas razones que el caso anterior (16 = 2 ), la transformacin de una base a la otra se
hace en forma directa dgito a dgito. Cada dgito hexadecimal ser reemplazado por 4 dgitos binarios (4 por ser la potencia que relaciona ambas bases), segn la tabla que tenemos a continuacin.
Hexadecimal
Binario
Hexadecimal
Binario
0000
1000
1
2
0001
0010
9
A
1001
1010
0011
1011
0100
1100
0101
1101
0110
1110
0111
1111
Ej.:
Convertir a binario el nmero 5A8,39C16
5
8,
0101
1010
1000,
0011
1001
1100
5A8,39C16 = 10110101000,00111001112
Como se puede ver otra vez los ceros al comienzo se han quitado, igual que los ceros que se
hallan a la derecha de la coma (ya que no tienen ningn sentido).
Pgina 7 de 20
1010
1011,
0011
1000
B,
1.7.9
Estas conversiones no son posibles en una forma directa. Para realizar cualquiera de ellas
se deber usar el pasaje a otra base como paso intermedio.
Por ejemplo
Existen 4 formas de representar un nmero entero en un ordenador (todos en sistema binario), ellas son
Mdulo y signo
Complemento a 1 (C-1)
Complemento a 2 (C-2)
Exceso a 2 elevado a la N -1
En todos los casos se considera que tenemos un nmero limitado de dgitos para cada elemento numrico. El nmero de dgitos disponibles lo representa N (8, 16, 32, 64 o sea 1, 2, 3, 4...
Bytes).
N-1
N-1
+1 x 2
-1
N-1
N-1
+1 x 2
-1
0010011
1101100
C-1
+
1
-19
1 1101101 C-2
Para complemento a 2 el rango de representacin para N dgitos es:
N-1
-2
x 2
N-1
-1
DESBORDAMIENTO (OVERFLOW)
Este hecho se puede producir cuando se suman dos nmeros en un mtodo de representacin y el resultado no puede ser representado por el mtodo, dndonos un resultado errneo. Para
el ejemplo usaremos la notacin de MS
Ej.
Pgina 10 de 20
52
+ 97
149
00110100
+ 01100001
10010101
52
97
-21
Doble Precisin
C. de bits B. Inicial
B. Final
1
63
11
52
62
52
0
51
Pgina 11 de 20
10000110
DP
10000000110
01111110
SP
Signo
0
Exponente
Mantisa
01111110
100011
Debera agregar 0 hasta completar los 24 bits
SP
Signo
1
Exponente
Mantisa
01111110
100011
Debera agrega 0 hasta completar los 24 bits
SP
Signo
1
Exponente
01111111110
Mantisa
100011
Pgina 13 de 20
-0,13671875
32 bits
BF460000
64 bits
BFE8C00000000000
Pgina 14 de 20
Tabla de conversin
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Binario
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
10000
10001
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100
11101
11110
11111
100000
Octal
00
01
02
03
04
05
06
07
10
11
12
13
14
15
16
17
20
21
22
23
24
25
26
27
30
31
32
33
34
35
36
37
40
Pgina 15 de 20
Hexadecimal
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
20
SISTEMAS DE NUMERACIN
Prctica
1 - Pasar a base 10 los siguientes nmeros, de las bases indicadas:
11012
0,101 2
101,11
1,01112
753 8
0,FF 16
A5,3B
0,63 8
17,134
3A 16
16
0,525 2
23,945
123 8
3,1 8
0,14 8
1068 16
61,6 16
3 Pasar el siguiente decimal a la base indicada con un error menor o igual al indicado
Nmero
Base
Error
0,267
52,38
2
2
0,001
0,0001
129,64
0,1
163,97
0,0001
954,62
16
0,0001
4 - Pasar a las bases indicadas usando propiedad de base de potencia de otra base:
32 8
73 8
16
F1 16
1010 2
16
F1 16
10,10 2
1001 2
+
1110 2
+
0101 2
0110 2
1010 2
7354 8
F1E5 16
+
ABC116
3231 4
+
1123 8
Pgina 16 de 20
+
2123 4
0334 8
1060 8
0101 16
0137 8
1776 8
01110101
00110011
00011111
00100011
00011001
11001
-
00110
-
00101
00111
11000
047 8
x
100 16
0018 18
x
010 8
010 18
- F1 16
3014 8
-1100 2
- 513 8
- 37 16
- 47 10
F1 16
- 16 16
- FF 16
- F3 16
- 16 16
- 10 10
- 31 10
1) 1000000000101000
2) 1110100000010101
3) 1001111011010111
4) 1000000000010101
14 - Pasar a base 10 los siguientes nmeros expresados como punto fijo sin signo (16 bits)
1000000000101000
0110100000010101
1001111011010111
0000000000010101
- F1 16
3014 5
33 4
- 513 6
- 37 16
F1F0 16
+
317F 16
-3511 10
-
-34312 10
Pgina 18 de 20
39F1 16
- 47 10
F1 16
- 16 16
- FF 16
- F3 16
- 16 16
- 10 10
- 31 10
93900D
ECF
3ED
2) 0110100000010101
3) 1001111011010111
4) 0000000000010101
Realizar 1) + 2) y 1) - 4)
21 - Pasar a base 10 los siguientes nmeros expresados como punto fijo sin signo (16 bits)
1000000000101000
0110100000010101
1001111011010111
0000000000010101
0,0103
9F1
9F3,G1
-5826
-0,00002103
-74F28B
-0,002A359
Pgina 19 de 20
23 - Decir que nmero decimal, representa el siguiente nmero expresado como Punto Flotante
9EC1935F
16
CD940103
16
3EAC1000
16
A E8 F5000
16
Pgina 20 de 20