Beruflich Dokumente
Kultur Dokumente
Ctedra:
Fundamentos de TICs
(Tecnologas de la Informacin y la Comunicacin)
e-mail: fundamentos_tics@unlam.edu.ar
JEFE DE CTEDRA:
Juan Ignacio
UNIDAD NRO.Giulianelli,
2Giulianelli,
Daniel A
INTRODUCCIN ADoctorado
LOS SISTEMAS
en Ciencias Economas
DE
Nacional de la Matanza
REPRESENTACINUniversidad
DE LA INFORMACIN
COLABORACIN:
DOCENTES DE LA CTEDRA
CICLO LECTIVO:
2013
Pgina 2 de 91
Pgina 3 de 91
2.A.1. Introduccin
Segn la Real Academia Espaola1 un sistema de numeracin puede ser definido como:
Sistema para expresar de palabra o por escrito todos los nmeros con una
cantidad limitada de vocablos y de caracteres o guarismos.
Conjunto de smbolos y reglas utilizados para representar las cantidades2.
En base a la segunda definicin se puede plantear a un sistema de numeracin como se
indica en la expresin 2.A.1.
N= (S,R)
N: Sistema de Numeracin
S: Conjunto de Smbolos validos dentro de dicho sistema
R: Conjunto de Reglas que permitirn formar nmeros vlidos
Expresin 2.A.1. Elementos de un Sistema de Numeracin
La expresin 2.A.1. es vlida para todo sistema de numeracin. Cada sistema de
numeracin tendr un conjunto de smbolos vlidos y reglas de formacin propias.
Existieron diversos sistemas de numeracin mediante los cuales los egipcios, griegos,
babilnicos, chinos, etc. podan representar las cantidades (ver la figura 2.A.1).
Pgina 4 de 91
como sistema Arbigo (aunque originario en la India fue introducido en Europa por
los rabes [BER74]) cuenta con los siguientes smbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
El sistema romano utiliza otros smbolos: I, V, X, L, C, D, M (donde cada smbolo vale
1, 5, 10, 50, 100, 500 y 1000 respectivamente). Puede notarse que en el Sistema
Romano no cuenta con una forma de representar el cero, sin embargo en otros sistemas
de numeracin como el Maya ya se incorporaba el cero como smbolo.
No slo son importantes los smbolos sino tambin las reglas que permiten a travs de
esos smbolos construir los nmeros. En el sistema de numeracin romana: XI
representa al nmero 11 mientras que IX representa al nmero 9. Cada smbolo tiene un
valor de referencia tanto I como X son smbolos vlidos del sistema de numeracin. Por
otra parte ambos nmeros estn compuestos por los mismos smbolos sin embargo el
resultado final es distinto porque se aplica reglas de formacin. En el sistema de
numeracin romano el smbolo I colocado a la derecha de la X est sumando su valor y
en cambio colocado a la izquierda lo est restando.
1
1
Todos los sistemas de numeracin que se utilizarn a lo largo del presente libro son
posicionales y comparten las reglas de formacin del sistema decimal.
Pgina 5 de 91
Adems todos los sistemas de numeracin posicionales a los que se hace referencia
tienen como smbolo inicial: 0. De forma que el sistema en base 2 slo tendr dos
smbolos: 0, 1. Si se desea armar un sistema en base 3 bastar con agregar un smbolo al
sistema anterior: 0, 1, 2. De esta manera es posible armar diversos sistemas cuya base
sea menor que 10, utilizando parte de los smbolos de base 10. Qu sucede si se
quieren confeccionar sistemas de base mayor a 10?, en ese caso ser necesario utilizar
nuevos smbolos, el sistema Hexadecimal de base 16 utiliza letras para completar los
smbolos faltantes, de este modo podr utilizarse todos los smbolos del sistema
Decimal (del 0 al 9) aqu hay 10 smbolos distintos y los 6 restantes utilizando las letras
del alfabeto (de la A a la F). La tabla 2.A.3 muestra los smbolos que conforman
distintos sistemas de numeracin.
Tabla 2.A.3. Smbolos que conforman los sistemas de numeracin
SIMBOLOS
Sistemas
Base 2 (Binario)
Base 3
Base 4
Base 8 (Octal)
Base 9
Base 10 (Decimal)
Base 16 (Hexadecimal)
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
5
5
5
5
6
6
6
6
7
7 8
7 8 9
7 8 9 A B C D E F
A partir de ahora ante un nmero 435 debera ser importante preguntarse cual es su
base, sin conocer su base no ser posible interpretar de que nmero se trata. Al ver este
nmero sin su base es posible saber que el mismo no puede estar escrito por ejemplo en
binario porque dicho sistema de numeracin slo tiene por smbolos vlidos el 0 y 1; si
el nmero tiene smbolos que no pertenecen a un sistema de numeracin determinado
dicho nmero no puede estar escrito en ese sistema de numeracin. Por ende se puede
afirmar que el 435 tiene que estar escrito en un sistema de numeracin de base 6
cualquiera de base mayor a 6. Motivo por el cual los nmeros estarn acompaados de
su base la cual se indica como un subndice detrs del mismo (se recomienda resolver el
ejercicio 2.A.1).
Ejercicio 2.A.1 - Sugerido
Indique cuales de los siguientes nmeros son invlidos (analizando los smbolos
utilizados):
a) 7A210
b) 5239
c) 2313
d) A9516
e) 8727
f) 4625
Pgina 6 de 91
nmeros utilizando dos dgitos desde el 10 al 22; luego se empezar a escribir de a tres
dgitos De sta forma se genera la tabla 2.A.4.
Tabla 2.A.4. Construccin de nmeros en sistemas de numeracin posicionales
Decimal
Base 10
Binario
Base 2
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
0
1
10
11
100
101
110
111
1000
1001
1010
1011
1100
1101
1110
1111
10000
10001
10010
10011
10100
10101
Octal
Base 8
Hexadecimal
Base 16
0
1
2
3
4
5
6
7
10
11
12
13
14
15
16
17
20
21
22
23
24
25
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
10
11
12
13
14
15
El armar una tabla, en la cual cada columna muestra los nmeros escritos en distintos
sistemas de numeracin, permite establecer equivalencias leyendo cualquier fila de la
tabla 2.A.4, por ejemplo la ltima: 2110 = 101012 = 258=1516
Ejercicio 2.A.2 - Sugerido
Contine la construccin de la tabla 2.4, realice tres filas ms para mostrar que
nmeros representan a los nmeros decimales 22, 23, 24
Al observar la tabla 2.A.4 es importante notar que:
Diez escrito en base Diez es 10
Dos escrito en base Dos es 10
Ocho escrito en base Ocho es 10
Diecisis escrito en base Diecisis es 10
Siempre la base de un sistema de numeracin posicional expresada en dicho sistema
ser 10 (uno cero). No se deber leer como Diez ya que ese 10 valdr distinto segn la
base en la que se haya escrito.
Pgina 7 de 91
Si bien es simple construir la tabla 2.A.4 es importante comenzar a suponer que debe
existir otro mecanismo para poder conocer la equivalencia de un nmero 914210
expresado en base 8. Para construir una tabla comenzando por el 0 decimal debern
realizarse luego 9142 renglones para determinar su equivalente en base 8. Esta tabla
sirve tan slo a modo de ejemplo siempre que los nmeros a representar no sean
grandes. Por otra parte si slo se aplicara el mecanismo de construir una tabla para
poder realizar una conversin entre bases no sera posible conocer cuntos renglones
seran necesarios construir si el nmero de origen est en otra base que no sea decimal,
por ejemplo: 21034.
1000
103
Centena
100
102
Decena
Unidad
Decima
10
101
1
100
1/10
10-1
Centsima
Milsima
1/100
10-2
1/100
10-3
Es posible afirmar que si bien 519 y 915 a pesar de estar formados por los mismos
signos y ambos escritos en base 10, no valen lo mismo. A partir de la tabla 1.3 se
procede a descomponer uno de los nmeros tal como se muestra en la expresin 2.A.2.
51910 = 5 centenas + 1 decena + 9 unidades = 5 x 100 + 1 x 10 + 9 x 1 = 5x102 + 1x101 + 9x100
Expresin 2.A.2. Descomposicin de un nmero decimal
A partir de lo realizado en la expresin 2.A.2. puede observarse que se parti de un
nmero de tres cifras y el resultado se puedo expresar por medio de tres trminos cada
uno representa una componente del nmero en la cual est cada smbolo del nmero
acompaado de la base del sistema de numeracin elevada a un exponente que expresa
la posicin del smbolo dentro del nmero. Por lo cual se puede afirmar que: Cada
trmino ha quedado compuesto por el valor absoluto del smbolo y un valor relativo
(base elevada a un exponente).
En forma general independientemente de los smbolos que conforman al nmero de la
base del sistema de numeracin:
M
a i x Bi
i = -n
Expresin 2.A.3. Teorema fundamental de la numeracin
4
Esta tabla muestra de forma prctica como expresar en potencias de 10 las distintas posiciones, ha sido
tomada de http://es.wikipedia.org/wiki/Bit
Pgina 8 de 91
1 9 ,
a1 a0
6
a -1
a i x Bi
i = -1
Figura 2.A.2. Descomposicin de un nmero
a3 a2 a1 a0
2
a -1
,
x Bi =
a i x 4i
i = -n
i = -1
i
Pgina 9 de 91
De este modo se puede realizar el pasaje desde un sistema posicional a decimal sin
inconveniente alguno. A continuacin en la tabla 2.A.6 se presenta la conversin del
nmero 10 escrito en diversas bases a decimal.
Tabla 2.A.6. Conversin del nmero 10 expresado en distintas bases a decimal
Valor de Origen
Clculo
Resultado
102
103
104
108
109
.
1016
1x2 +0x2
1 x 31 + 0 x 3 0
1 x 41 + 0 x 4 0
1
1 x 8 + 0 x 80
1 x 91 + 0 x 9 0
1
1 x 16 + 0 x 160
2
3
4
8
9
16
A partir de la tabla 2.A.6 es posible decir que 10 escrito en una determinada base dar
por resultado el valor de su base expresado en decimal. Del mismo modo podr decirse
que la base escrita en su base ser 10. En forma general: 10B=0 x B0 + 1 x B1 = B.
Siempre la base de un sistema de numeracin posicional expresado en dicho sistema
ser 10 (uno cero). Esto puede ser observado tambin en la tabla 2.4. En dicha tabla
se ha sombreado la base escrita en su base a lo largo de todas las columnas.
Para expresar un nmero hexadecimal (base 16) a decimal (base 10), se procede del
mismo modo. Como puede observarse en el ejercicio 2.3 la base escrita en decimal ser
16, cada uno de los smbolos numricos del 0 al 9 en hexadecimal coinciden con
decimal y a las letras A, B, C, D, E, F se escribir su equivalencia en decimal (mostrada
en la tabla 2.4). Se propone observar lo realizado en el ejercicio 2.A.3
Ejercicio 2.A.3 - Resuelto
Se quiere aplicar el teorema fundamental de la numeracin para el nmero
A5C,B116
Resolucin:
a2
A
2
a i x 16i =
i = -2
a1 a0
5 C
a -1
B
a -2
1
Pgina 10 de 91
Parte entera
Primeramente se presenta a modo de ejemplo como pasar de decimal a binario, para ello
se toma el nmero 53510 y se muestra el procedimiento aplicado en la figura 2.4. Se
procede a realizar divisiones que den por resultado un cociente entero se toma el
nmero origen 535 se lo divide por la base destino 2 y se obtiene por cociente 266 y el
resto arrojado es 0. Al cociente obtenido se lo vuelve a dividir por la base destino y as
sucesivamente. Cabe destacar que a medida que se van a aplicando divisiones el
cociente que ser obtenido en cada una de ellas ser menor que el obtenido
anteriormente (esto suceder con todas las bases destinos). En el momento en que el
cociente obtenido es inferior a la base destino originar un prximo cociente en cero de
modo que se habr finalizado el procedimiento. Se puede notar en la figura 2.4 que al
dividir 2/2 esto da cociente 1 y resto 0. El cociente 1 se somete nuevamente a divisin
1/2 pero como se busca un cociente entero dar 0 y de resto 1 (destacado en la figura
2.5), a partir de all todas las divisiones prximas sern 0/2 dando cociente 0 y resto 0,
all no tiene sentido alguno continuar, dndose por finalizado el procedimiento (parte
sombreada de la figura 2.A.4).
535
13
15
1/
2
267
06
07
1/
2
133
13
1/
2
66
06
0/
2
33
13
1/
2
16
0/
2
8
0/
2
4
0/
2
2
0/
2
1
1/
2
0
0/
2
0
El fundamento de aplicar el mtodo que se describe de forma prctica tiene basamento en el teorema
fundamental de la numeracin presentado previamente. La demostracin formal de la aplicacin de dicho
teorema que da por origen la aplicacin de este mtodo prctico se encuentra en diversos libros entre ellos
[MAN98]
Pgina 11 de 91
El resultado de pasar 53510 a base 2 se consigna tomando todos los restos obtenidos en
forma inversa (comenzando por el 1 destacado en la figura 2.4 ltimo resto significativo
obtenido): 1000010111 cabe destacar que si se hubiesen considerado los ceros arrojados
como otros restos para conformar el resultado este hubiese sido 001000010111 (los
ceros delante de la cifra entera no aportan valor siendo el mismo nmero que el
obtenido sin haberlos considerado).
Ejercicio 2.A.5 - Sugerido
Verifique que sea correcto lo realizado en el procedimiento anterior.
Se propone tomar el resultado obtenido en binario 1000010111, pasarlo a decimal y
corroborar que de por resultado el nmero de partida 53510
Parte fraccionaria
Todo nmero podr analizarse descomponindose en su parte entera y en su parte
fraccionaria, por ejemplo: 535,28 ser: 535 + 0,28. Este nmero en base 10 para ser
expresado en otra base ser necesario realizar primeramente la conversin de la parte
entera del mismo (en la figura 5.2 se muestra la conversin a base 2) y luego se aadir
a dicho resultado la conversin resultante con la parte fraccionara (lo cual se explicar
a continuacin).
0,56
x2
1,12
0,12
x2
0,24
0,24
x2
0,48
0,48
x2
0,96
0,96
x2
1,92
Pgina 12 de 91
A partir de este ejemplo se propone analizar el ejercicio 2.A.6 el cual est resuelto a
continuacin.
Ejercicio 2.A.6 - Resuelto
Verifique el resultado obtenido en la parte fraccionaria (0,28)
Cules son las conclusiones que puede alcanzar a partir de dicho resultado
Resolucin:
0,2810 = 0,0100012
0
1/2
0,
1
1/4
0
1/8
0
0
1
1/16 1/32 1/64
0,
0,28 0,56
x 2 x2
0,56 1,12
0,12
x2
0,24
0,24
x2
0,48
0,48
x2
0,96
0
1/2
0
1/8
0
1/16
0
1
1/32 1/64
1
1/4
0,96
x2
1,92
0,92
x2
1,84
1
1/128
0,84
x2
1,68
0,68
x2
1,36
1
1/256
1
1/512
Pgina 13 de 91
0,50
x2
1,00
0,00
x2
0,00
0,00
x2
0,00
0,3
x2
0,6
0,6
x2
1,2
0,2
x2
0,4
0,4
x2
0,8
0,8
x2
1,6
0, 6
x2
1,2
Pgina 14 de 91
Base Destino
4
9
16
Relacin
22 = 4
32 = 9
42=16
Es importante notar que si bien entre la base 8 y 16 no hay pasaje directo (ya que no
existe potencia entera positiva la cual permita elevar al nmero 8 y obtener por
resultado 16) sera posible realizar pasaje directo de base 8 a base 2 y luego otra vez
pasaje directo de base 2 a 16.
Se recomienda realizar el ejercicio 2.A.9 en base a la definicin de pasaje directo.
Ejercicio 2.A.9 Sugerido
Indique en qu casos puede aplicarse pasaje directo
a) Base 8 a base 5
b) Base 2 a Base 16
c) Base 2 a Base 8
Pgina 15 de 91
2.A.8 se han anotado todos los smbolos que componen a la base 9 y luego sus
equivalentes en base 3, es posible notar que con dos smbolos en base 3 se han podido
expresar todos los smbolos vlidos de base 9. Es importante destacar que todos los
nmeros en la segunda columna deben indicarse con dos dgitos por ello se ha
antepuesto un cero en las tres primeras filas.
Tabla 2.A.8. Tabla de smbolos en Base 9 y su equivalencia en Base 3
Base 9
Base 3
0
00
1
01
2
02
3
10
4
11
5
12
6
20
7
21
8
22
El proceso consistir en sustituir cada uno de los smbolos en base 9 provenientes del
nmero original por dos en base 3 (localizndolos en la tabla 2.8), tal como se muestra
en la figura 2.A.8.
5
12
6
20
,
,
8
22
2
02
3
10
2100,01
Pgina 16 de 91
Para no alterar el valor al agregar ceros en un nmero ser necesario que en la parte
entera se inserten delante (a la izquierda) y en la parte fraccionaria los ceros se agreguen
detrs (a la derecha), esto se observa fcilmente en decimal 5,2 es lo mismo que escribir
05,20 estos ceros agregados no aportan valor en el numero escrito.
A continuacin en la figura 2.A.10 se muestra el agrupamiento correctamente realizado,
el nmero que ha quedado luego de agregar ceros es equivalente al de partida. Si se
quiere podra comenzarse a agrupar tomando en cuenta el sentido indicado por medio de
flechas en la figura 2.10 y luego agregar los ceros necesarios para conformar el ltimo
grupo. Luego de agrupar correctamente tan slo queda escribir cada grupo a que dgito
se corresponde en base 9, lo cual puede realizarse observando la tabla 2.8.
2
2
0
3
,
,
0210,10
0
3
Pgina 17 de 91
2.A.4.1. Suma
Para realizar una suma primeramente se debern encolumnar los nmeros a sumar, tal
como se muestra en la figura 2.11.
1 6 4 8
4 1 5 8
6 0 1 8
Figura 2.A.11. Suma en base 8
+
Se resolvern sumas en distintas bases, aplicando las mismas reglas y metodologa que
para el sistema decimal, slo ser necesario analizar el resultado obtenido al sumar cada
columna, si el resultado obtenido es un smbolo perteneciente a la base en la cual se est
sumando se proceder a escribirlo, caso contrario deber ser convertido expresndolo en
la base destino. A continuacin se realizarn a modo de ejemplo algunas sumas en
distintas bases explicndose el procedimiento:
Base 8 (Octal): Si se quiere sumar dos nmeros en base 8 deber considerarse
que smbolos pueden escribirse en dicha base de forma que en cada columna no
se podr escribir un smbolo no perteneciente a base 8. El clculo se pensar en
decimal y siempre que el resultado del mismo en decimal sea a lo sumo igual
que 7 podr ser escrito quedando ya expresado en base 8. Es importante tomar
en cuenta que los nmeros 0,1,2,3,4,5,6,7 coinciden en ambas bases cuando en
decimal se consigna el 8 en base 8 se deber escribir 10 (la base escrita en su
base se escribe 10), a partir de all comenzarn a cambiar la forma de escribir los
valores.
Para resolver la suma propuesta en la figura 2.A.11 se comenzar sumando la
columna de menor peso: 4 + 5 (columna sombreada en la figura 2.A.3), en
decimal el resultado sera 9 como supera al 7 (mximo valor posible de escribir
en base 8) no podr escribirse sin ser previamente expresado en base 8.
Entonces se podr pensar que si 8 en base 8 se escribe 10, entonces 9 ser 11,
con lo cual pone un 1 en la columna que se ha sumado y se acarrea un 1 en la
columna siguiente. Luego se procede a sumar la columna siguiente en donde
ahora deben sumarse 3 valores 1+6=7 y luego 7+5=12. Se procede del mismo
modo pensando cmo se escribe el 1210 en base 8. Podra pensarse desde el 8 al
12 toda la sucesin de valores: el 8 en base 8 se escribe 10, con lo cual el 9 ser
Pgina 18 de 91
11, el 10 ser 12, el 11 ser 13 y el 12 ser 14. Es importante notar que cuanto
mayor es el nmero resultante esto se hace ms extenso. Sumando en base 8
podra tenerse en una columna 7+ 7 siendo el 7 el valor ms grande en base 8 a
su vez podra haber un acarreo de una columna anterior con lo cual en decimal
se tendra el valor 15, comienza a ser arduo el trabajo de imaginar a partir del 8
como escribir el nmero 15. De forma que se recomienda aplicar el mtodo de
conversin entre bases el 1210 -> A base 8. Solo habr parte entera para convertir
con lo cual se toma la parte entera 1210 y se la divide sucesivamente por la base
destino 8; con lo cual ser 12 / 8 = 1 y resto 4. Tal como se indic anteriormente
el resultado ser 148 con lo cual se anotar el 4 en la columna sumada y se
proceder a acarrear un 1 a la columna siguiente. Finalmente se suma la ltima
columna (1+1+4) dando por resultado 6, smbolo que se corresponde con la base
8 no necesita ser convertido. Ver Figura 2.A.12.
1 1
1 6 4 8
+ 4 5 5 8
6 4 1 8
Figura 2.A.12. Suma en octal
Ejercicio 2.A.12 - Sugerido
Convierta a decimal los dos nmeros que fueron sumados en la figura 2.A.12 (1648 y
4558), convierta tambin a decimal el resultado arrojado (641 8), luego realice la suma en
decimal y compruebe si el resultado decimal concuerda con el equivalente decimal a
6418.
Pgina 19 de 91
10
1 1 2
1 0 1 0 2
1 0 0 1 2
1 1 0 2
1 1 1 0 0 2
Figura 2.A.14. Suma en binario
Base 3: Se desea sumar los nmeros 1203 + 2113. En la figura 2.A.15 se muestra
directamente la resolucin de dicha operacin. Puede verse que al sumar la
primera columna 0+1=1 y eso se anota directamente; en la columna siguiente
2+1=3 que debe expresarse en base 3, siendo el resultado 10 con lo cual se anota
el 0 y se acarrea un 1 a la columna siguiente. La ltima columna a sumar: 1+1+2
= 4, lo que se escribe como 11, se anota un 1 en esa columna y se acarrea un 1 a
la siguiente.
1 1
1 2 0 3
+ 2 1 1 3
1 1 0 1 3
Figura 2.A.15. Suma en base 3
Puede observarse que las sumas se han realizado sin requerir de ningn tipo de tabla, sin
embargo a fines didcticos es posible construir una tabla en donde se presenten todos
los smbolos de la base y adems los resultados que arrojaran al sumarse entre si, por
ejemplo en base 3 los smbolos posibles seran: 0, 1, 2.
En la tabla 2.A.9 se han volcado los smbolos posibles en base 3 tanto para rotular las
filas como para rotular las columnas. De forma que la celda sealizada con un *
contendra el valor correspondiente a la suma de 2+1 escrito en base 3.
Tabla 2.A.9. Tabla vaca de suma en base 3
+ 0 1 2
0
1
2
*
La tabla 2.A.10 muestra como quedara completa la tabla de suma en base 3.
Tabla 2.A.10. Tabla resultante de la suma en base 3
+ 0 1 2
0 0 1 2
1 1 2 10
2 2 10 11
Pgina 20 de 91
2.A.4.2. Resta
Al igual que para la suma ser necesario contemplar todas las reglas que se aplican en
decimal para realizar una resta. No es necesario explicar cmo se resta en decimal: 26 -7
sin embargo es importante partir de los detalles que encierra esta cuenta para poder
luego ocuparse en restas en otras bases.
En el primario la maestra explicaba en el pizarrn, ms o menos lo siguiente: No puedo
restar 6 con el 7 entonces le pide al compaero, el compaero tiene 2 queda en 1 y le
pasa uno a la columna que le pidi prestado. Ac surgen un gran interrogante (ver
figura 2.16), porque si se le pidi uno al compaero y la columna que lo pidi tena 6 no
queda en 7 sino en 16, porque el 1 se anota delante del nmero. Ver Figura 2.A.16.
1
2 16
7
Figura 2.A.16. Mtodo de resta
Sucede que el nmero 26 est compuesto por 2 decenas y 6 unidades. Al quitar una
decena se est sacando 10 unidades las cuales pueden sumarse a la columna de las
unidades y el numero seguir representando el mismo valor.
2 decenas + 6 unidades 1 decena + 16 unidades
Esto explica porque siempre es posible quitarle a una columna y otorgarle lo
equivalente a lo quitado a otra columna de menor peso.
Podra entonces pensarse que si saca 1 decena se le otorga a la columna de las unidades
10, si se saca 1 centena se le otorgan 10 a la columnas de las decenas. Dada esta
explicacin es posible comprender que ste 10 que reciben las columnas, en las que no
era posible efectuar la resta, se debe a que se est trabajando en decimal.
Cada vez que no se puede efectuar la resta se quita de la columna inmediata 1 base y
esta entrega a la que lo solicito 1 base. Es decir en base 3, cada vez que se quite 1 la
columna anterior recibir 3. Se presenta a continuacin algunas restas:
Resta en base 3: Se desea realizar 2113 -1203 (siendo el 211 el minuendo y el
120 el sustraendo). En la figura 2.A.17 se muestra el clculo a realizar, al restar
la primer columna 1-0 el resultado es 1, la siguiente columna no puede ser
restada no es posible a 1 quitarle 2 con lo cual se recurre a la columna siguiente
que tiene 2 y queda en 1, la columna anterior recibe la base que es 3 que escrita
en su base se consignar como 10, la cuenta a resolver entonces ser 3+1= 4 y
ese valor menos 2, el resultado de la columna ser entonces 2, finalmente en la
Fundamentos de TICs. 1 Cuat. 2013
Pgina 21 de 91
ltima columna ha quedado 1-1=0 (ese cero podra no anotarse ya que los ceros
a la izquierda de la parte entera de un nmero no tienen valor siendo lo mismo
213 que 0213). Ver Figura 2.A.17.
1 310
2
1
1 3
1
2
0 3
0
2
1 3
Figura 2.A.17. Resta en base 3
Slo en est primer resta se aclarar el valor de la base en decimal (en la
segunda columna de la cuenta) para las futuras restas solo se pondr 10 ya que la
base escrita en su base es 10, y el lector deber recordar que eso en decimal se
leer como el valor de la base en cuestin.
Resta en base 16 (hexadecimal): Se desea restar E7C2 AF1B ambos nmeros
expresados en hexadecimal, tal como se indica en la figura 2.A.18.
E 7 C 2 16
A F 1 B 16
3 8 A 7 16
Figura 2.A.18. Resta en hexadecimal
Para efectuar la cuenta pensando en decimal ser necesario tener presente el
valor de cada una de las letras en decimal (tanto decimal como hexadecimal
coinciden del 0 al 9, luego cuando en decimal se escribe 10 en hexadecimal se
escribe la A y as sucesivamente, lo cual se ha dejado anotado junto a la cuenta a
realizar ver figura 2.A.19).
En la figura 2.A.19 se presenta la resolucin de la resta en la primera columna se
desea realizar 2- B, como el equivalente decimal de B es mayor que dos no es
posible efectuar la resta siendo necesario descontarle uno en la columna
siguiente, donde se encuentra la letra C quedando en B y la columna a restar
recibe 16 (la base, que se escribe 10). La primer columna entonces se resuelve
pensndose en decimal: (16 + 2) - 11= 7. La columna siguiente a quedado como:
B-1 lo cual da A. Luego es necesario realizar 7-F siendo F mayor a 7, no es
posible, por lo cual es necesario descontarle a la E uno, quedando en D y se le
otorga una base a la columna en cuestin. La columna a restar a quedado:
(16+7)-15=8. Finalmente la ltima columna a restar a quedado D-A siendo 13
10= 3
A
B
C
D
E
F
10
11
12
13
14
15
D 10
E 7
A F
3
8
Figura 2.A.19. Resta en hexadecimal
B
C
1
A
10
2
B
7
16
16
16
Pgina 22 de 91
Es importante destacar que as como puede ser verificada una resta en decimal tambin
podr verificarse una resta realizada en cualquier otra base. Se aconseja realizar el
ejercicio 2.A.13 que se propone a continuacin.
2.A.4.3. Multiplicacin
Para comenzar se plantea un ejemplo sencillo, se desea realizar: 122 x 2 (ambos
nmeros expresados en base 3).
Se comienza por la primera columna pensando en decimal: 2x2=4; lo que dara por
resultado 11 escrito en base 3. La siguiente columna tiene un 2, 2x2=4 pero a este 4
debe sumarse el acarreo de la columna anterior entonces queda 4+1=5 que en base 3 se
escribe 12, se escribe 2 y se acarrea el 1 a la siguiente columna. Finalmente la ltima
columna ser (2x1)=2, a este resultado debe sumarse el carry de la columna anterior
quedando 2+1=3, que en base 3 se escribe 10, se pone el 0 en esa columna y se acarrea
1 a la siguiente. La figura 2.A.20 muestra la multiplicacin explicada.
1
1
1
2
2 3
x
2 3
1
0
2
1 3
Figura 2.A.20. Multiplicacin en base 3
Distinto es el caso en el que se desee multiplicar un nmero por otro que tenga ms de
un dgito, en cuyo caso ser necesario realizar adems una suma. Dicha suma ser
realizada en la base en la cual se est operando. En la figura 2.A.21 se presenta un
producto realizado en base 5 en el cual fue necesario realizar una suma en base 5 para
poder expresar el resultado.
2
1
1
2
4 5
X
3
2 5
3
0
3
3
2
.
+ 4
1 0
1
2
3 5
Figura 2.A.21. Multiplicacin en base 5 ejemplo 1
Puede observarse que las multiplicaciones se han realizado sin requerir de ningn tipo
de tabla, sin embargo a fines didcticos es posible construir una tabla en donde se
presenten todos los smbolos de la base y adems los resultados que arrojaran al
multiplicarse entre si, por ejemplo en base 3 los smbolos posibles seran: 0, 1, 2.
Pgina 23 de 91
0
0
0
0
1
0
1
2
2
0
2
11
2.A.4.5. Divisin
Como el resto de las operaciones aritmticas presentadas la divisin se realizar en
todos los sistemas posicionales aplicando las mismas reglas que en el sistema decimal.
Se presenta el caso de una divisin en decimal, 19/5 en donde 19 es el dividendo y 5 es
el divisor. El cociente da 3 y el resto da 4. Esto no requiere esfuerzo alguno debido a
que el lector est acostumbrado a realizar operaciones en base 10. Sin embargo resulta
necesario aplicar los mecanismos de resolucin utilizados en decimal para resolver
divisiones en otras bases.
Se propone a continuacin dos formas de resolver la divisin:
1. Por tanteo: Consiste en analizar por qu numero debe multiplicarse al divisor
para obtener un resultado lo ms cercano al dividendo sin sobrepasarlo
(5 x ? 19). De todos los nmeros que cumplen con la condicin el 3 es el que
arroja un resultado ms prximo, dicho valor es el cociente de la divisin y el
resto ser la diferencia entre el dividendo y el resultado al realizar la productoria
entre el divisor y el nmero escogido: 19 (5 x 3) = 19 15 = 4.
2. Restas Sucesivas: Permite ver cuntas veces el divisor cabe en el dividendo.
Cuntas veces es posible restarle 5 al nmero 19? Si se realizan las restas
sucesivas se ver que la cantidad de veces es 3 (cociente de la divisin) y en la
ltima resta quedan 4 unidades (resto de la divisin)
Fundamentos de TICs. 1 Cuat. 2013
Pgina 24 de 91
10
-3
4
-3
1
Pgina 25 de 91
Bit
Nibble
Byte
Kilo
Mega
Giga
Tera
Peta
Exa
Zetta
Yotta
Abreviatura
Equivalencia
entre unidades
Cantidad aproximada de
Bytes en Potencias de 10
B
K
M
G
T
P
E
Z
Y
1 bit
4 bits
8 bits
1024 Bytes
1024 KBytes
1024 MBytes
1024 GBytes
1024 TBytes
1024 PByte
1024 EByte
1024 ZByte
210
220
230
240
250
260
270
280
103
106
109
1012
1015
1018
1021
1024
Pgina 26 de 91
Pgina 27 de 91
2.B.1. Introduccin
Los caracteres utilizados en los lenguajes naturales humanos y los nmeros decimales
son de uso corriente y comprendidos por las personas, ellos conforman lo que se
denomina representacin de datos externa, pero la computadora por su naturaleza
electrnica, no puede entender y usar esos smbolos y nmeros directamente, los datos
para ser tratados deben estar en forma binaria. Con representacin interna de datos se
hace referencia a los distintos mtodos de representar el lenguaje natural y los nmeros
decimales en binario dentro de la computadora, como fue explicado en 2.A.5.
all su nombre de punto fijo. Por ejemplo: el nmero entero 532 es igual al 532
representado en punto fijo. Ntese la ubicacin del punto fijo a la derecha del dgito
menos significativo, en este caso el 2.
Pgina 28 de 91
La cantidad de nmeros que se pueden representar con n bits es 2n, por ejemplo:
para n = 8 bits existen 256 representaciones distintas. Pero como los enteros incluyen al
0 y la cantidad total de nmeros que se pueden representar es 2 n, el rango se expresa:
En general para palabras de n bits el rango para ENTEROS SIN SIGNO es desde
0 a 2n-1
Para palabras de 8 bits el rango es desde 0 a 28 -1
Para palabras de 8 bits el rango es desde 0 a 256 -1
Para palabras de 8 bits el rango es desde 0 a 255
Fundamentos de TICs. 1 Cuat. 2013
Pgina 29 de 91
La tabla 2.B.1 muestra segn la cantidad de bits que se utilicen para el almacenamiento,
el rango de representacin en binario puro y algunos ejemplos.
Tabla 2.B.1. Rango de representacin en binario puro
Cantidad de bits Rango de representacin
n
[0 2n 1]
8
[0 255]
16
[0 ... 65535]
Ejercicio 2.B.1. Sugerido
Representar el nmero decimal 191 en binario puro y n= 8 bits.
0 01000112
1 01000112
Signo Valor absoluto
Esta forma es muy simple de implementar, pero de baja utilidad ya que si bien admite
nmeros signados, presenta algunos inconvenientes:
Pgina 30 de 91
Tiene dos representaciones para el cero, una positiva y otra negativa, (para n= 8
bits) 00000000 y 10000000. No tiene sentido contar con dos combinaciones
para representar el cero, tampoco tiene sentido matemtico contar con un signo
para expresar al cero como positivo o negativo. Por ello es preciso descartar una
de estas combinaciones optndose por no utilizar la de signo negativo. Por lo
tanto si bien la cantidad de combinaciones distintas son 2n, 256 para el caso de 8
bits, solo pueden representarse 28 1 = 255 combinaciones.
001001002
+ 101001002
110010002 (es el -72)10
En la figura 2.B.3 se procede a escribir todas las combinaciones posibles con 3 bits (8
combinaciones), al considerar que el MSB representa el signo puede observarse que las
4 primeras se corresponderan con nmeros positivos y las 4 restantes con nmeros
negativos.
MSB
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
0
1
0
0
1
0
1
=+3
=+2
=+1
=+0
= - 0 (combinacin que se descarta)
= -1
= -2
= -3
Pgina 31 de 91
Rango de representacin
[-(2n-1 -1).., +0 .. 2n-1 -1]
[-127,+127]
[-32767,+32767]
CN,B = Bn-N
N: nmero a representar, entero o fraccionario
B: base del sistema de numeracin
n: cantidad de cifras empleadas en la representacin del nmero
Expresin 2.B.1. Definicin de complemento a la base
Pgina 32 de 91
NMERO = 3
0
COMPLEMENTO A LA BASE = 7
10
= 102 728
= 71310
= 1008 728
= 68
0
1
0
0
1
0
0
0
1
0
1
1
2
2
2
011011
---100101
A = 010100
---CA,2 = 101100
Pgina 33 de 91
CN,B-1 = (Bn-1) - N
N es el nmero a representar, entero o fraccionario y B es la base del sistema de
numeracin en que est representado el nmero, en este caso tambin el complemento
es por exceso. En el ejemplo 2.B.4 se realizan complementos a la base menos uno de
nmeros expresados en distintas bases.
Ejemplo 2.B.4. Complemento a la base menos
uno
C287,10-1 = (103 1) 287 = 999 287
C72,8-1
= (102 1) 72 = 77 72
= 71210
= 058
Regla prctica para obtener el complemento a la base menos uno de un nmero binario
(complemento a 1): se recorre el nmero a complementar cambiando los unos por ceros
y viceversa tal como se muestra en la figura 2.B.5.
A=
011011
A = 010100
------CA,B-1 = 100100
CA,B-1 = 101011
Figura 2.B.5. Regla prctica para hallar el complemento a 1
= C72,8-1
+ 1 = 058
+ 1 = 068
Pgina 34 de 91
A modo de ejemplo, en la figura 2.B.8 se realizar la resta de los nmeros 128 y 39,
expresados en el sistema decimal de numeracin, utilizando el concepto de
complemento a la base:
428 39 = 389
428 + 61 = 489 - 102 = 389
(se resta el 102 del complemento)
C39,10 = 102 39
Figura 2.B.8. Resta de dos nmeros a travs de la suma del complemento
Se rest del resultado obtenido, la potencia de la base utilizada para calcular el
complemento (102).
En la figura 2.B.9 se puede observar la restar de los nmeros binarios 11001 y 00101
utilizando el complemento a la base.
Fundamentos de TICs. 1 Cuat. 2013
Pgina 35 de 91
Pgina 36 de 91
Signo
0
1
Mdulo
0100101
1011010
Representacin
000
001
010
011
100
101
110
111
Signo
Pgina 37 de 91
+ 3610
- 1310
+ 2310
00100100
11110010
1 00010110
+
bit de signo
CARRY
Por haber trabajado en CB-1( se sum Bn-1) y eliminado el Carry (Bn), se resta uno
ms de lo que se sum, por lo tanto se debe sumar 1 al resultado de la ALU para
una correcta interpretacin: 22 + 1 = 23 que es el valor decimal correcto.
La tabla 2.B.6 muestra el rango de representacin de nmeros enteros en C-1.
Tabla 2.B.6. Rango de representacin en Complemento a uno
Cantidad de bits
Intervalo
n-1
[-(2 -1).. ..+ 2n-1 -1]
N
8
[-127....+127]
16
[-32767.+32767]
Pgina 38 de 91
Signo
0
1
Mdulo
0010001
1101111
El bit de signo (el ms significativo) es 0 para los nmeros positivos y 1 para los
negativos.
Posee una nica representacin para el cero. Por ejemplo, con n = 3 bits, la
representacin del +0 es 000, para representar el 0 se debe calcular el C 2 de
000, o sea B3 000 = 1000 000 = 1000, valor imposible de representar en 3
Pgina 39 de 91
bits. Por lo tanto existe una nica convencin para el 0, y por supuesto es la que
posee bit de signo en 0.
-
+ 3610
- 3610
010
00100100
11011100
1 00000000
+
CARRY
Pgina 40 de 91
Los bits de signo de cada operando se tratan de la misma forma que los bits de
magnitud, adems ambos operandos deben ser representados con la misma
cantidad de bits de forma que los bits de signo queden encolumnados.
En todos los casos se trabajar, a modo de ejemplo, con n= 8 bits incluido el bit de
signo.
Adelantando parte de los conceptos correspondientes a la Unidad 4, se explicar a
continuacin la suma de enteros dentro de la computadora.
La encargada de realizar la suma es un conjunto de circuitos llamados Unidad
Aritmtica y Lgica (ALU), segn sus siglas en ingls.
La ALU posee dos entradas, una para cada sumando y obtiene una salida con el
resultado de la operacin solicitada por el programa. Adems actualiza la informacin
almacenada en una pequea memoria llamada Registro de Estados. Dicho registro
contiene informacin relevante sobre el resultado de la operacin realizada.
La Figura 2.B.11 muestra el diagrama de la ALU y del Registro de Estados, donde se
suman 1 + 2.
Pgina 41 de 91
+2910
+1810
+4710
0
0
0
0011101
0010010
0101111
Bits de signo
Pgina 42 de 91
+ 2910 0
- 1810 1
+ 1110 1 0
0011101
1101110
0001011
Bits de signo
Este acarreo se elimina
+1810
- 2910
- 1110
0
1
1
0010010
1100011
1110101
Bits de signo
- 2910
- 1810
- 4710
1
1
1 1
1100011
1101110
1010001
Bits de signo
Este acarreo se elimina
Pgina 43 de 91
0100101
1110100 (C-2 de 00001100)
0011001
Bits de signo
Este acarreo se elimina
0
1
0
- 3710
- 1210
- 2510
1011011(-3710 en C-2)
0001100
1100111 (-2510 en C-2)
Bits de signo
Este acarreo se elimina
1
0
1
Pgina 44 de 91
+ 7010
+ 8210
+15210
0
0
1
1000110
1010010
0011000 (magnitud incorrecta
es el -10410)
Bits de signo incorrecto (se
suma dos nmero positivos, nunca
puede dar un nmero negativo)
Pgina 45 de 91
+ 70
+ 82
+152
N = m x Be
Fundamentos de TICs. 1 Cuat. 2013
Pgina 46 de 91
Pgina 47 de 91
Ejemplo 2.B.6.
Realice la suma de los nmeros decimales 0,3254 x 10 5 y 0,987562 x 108 obteniendo
un resultado normalizado.
Se igualan los exponentes 0,987562 x 108 = 0,987562 x 105 x 103 = 987,562 x 105
Se realiza la suma
0,3254 x 105 + 987,562 x 105 = 987,8874 x 105
Se normaliza el resultado 987,8874 x 105 = 987,8874 x 105 x (103 / 103)=
= 0,9878874 x 108
Pgina 48 de 91
Si en cambio la normalizacin utilizada es con coma a la derecha del primer bit no nulo,
ms significativo, lo que se tiene siempre es un 1 antes de la coma, y este sera el bit a
ocultar. Si como resultado de la normalizacin se tuviera una mantisa 1,101110 el
patrn almacenado sera 101110.
En cualquiera de las dos formas normalizadas, en el caso de no ocultar el bit que es
siempre 1, se dice que se trabaja con primer bit no implcito o explcito.
Valor a
representar
+2010
Representacin
en exceso
10010100
-2010
01101100
+9310
11011100
-9310
01011110
La tabla 2.B.13 muestra todos los valores posibles a representar, con n= 3 bits, en
exceso 4 (exceso 2n-1 = 22).
Tabla 2.B.13. Representacin en exceso 4
Decimal
Representacin
0
100
1
101
2
110
3
111
-4
000
-3
001
-2
010
-1
011
Fundamentos de TICs. 1 Cuat. 2013
Pgina 49 de 91
EXPONENTE
MANTISA
Pgina 50 de 91
EXPONENTE
0 0 1 0 0
1 0
MANTISA
0 0 0 1
Pgina 51 de 91
SIMPLE PRECISIN
Signo (1 bit)
DOBLE PRECISIN
8 bits
Exponente
Exceso
1023
23 bits
Mantisa
32 bits
11 bits
Exponente
52 bits
Mantisa
64 bits
Figura 2.B.21. Formato IEEE 754 para punto flotante simple y doble precisin
Fundamentos de TICs. 1 Cuat. 2013
Pgina 52 de 91
SIMPLE PRECISIN
Total de bits: 32
Signo: 1er bit de la izquierda (0 positivo, 1 negativo)
Exponente: 8 bits en exceso 127
Mantisa: 23 bits, en binario (se guarda siempre sin complementar), normalizada
con la coma a la derecha del primer dgito significativo, con dicho bit implcito
(oculto).
DOBLE PRECISIN
Total de bits: 64
Signo: 1er bit de la izquierda (0 positivo, 1 negativo)
Exponente: 11 bits en exceso 1023
Mantisa: 52 bits, en binario (se guarda siempre sin complementar), normalizada
con la coma a la derecha del primer dgito significativo, con dicho bit implcito
(oculto).
Pgina 53 de 91
1 00000001 00000000000000000000001
Signo= -
Exponente= 1
Exponente= 254
Pgina 54 de 91
PARTE C. CDIGOS
-Autora: Mg. Artemisa Trigueros
2.C.1. Introduccin
Se est disputando un partido de ftbol. En medio de una jugada el referee cobra una
infraccin sacando tarjeta roja. Todos los espectadores y jugadores saben, sin ninguna
duda, que significa la expulsin de un jugador. Asimismo, durante otro momento del
encuentro, el referee saca tarjeta amarilla y los espectadores y jugadores entienden que
est amonestando a otro jugador.
El caso mencionado presenta las caractersticas de un cdigo, ya que existe una relacin
sin ambigedad entre el color de la tarjeta y su significado y viceversa.
TARJETA AMARILLA
AMONESTACIN
TARJETA ROJA
EXPULSIN
Imagen: www.deperu.com
Pgina 55 de 91
CURVA DERECHA
PUENTE ANGOSTO
ANIMALES SUELTOS
CRUCE DE
FERROCARRIL
Imagen: marisolramos.wordpress.com
Pgina 56 de 91
Cdigo de Barras
Se basa en la utilizacin de lneas paralelas de distinto grosor y espaciado que contienen
una determinada informacin. Se ha generalizado su uso a nivel mundial para manejo de
artculos, documentos, etc. Fue inventado en 1950 aunque su xito lleg a partir de
1980. La Figura 2.C.3 muestra un ejemplo.
evoluciontelegrafo.galeon.com
Pgina 57 de 91
Cdigos QR
Los cdigos QR (Quick Response) (Respuesta Rpida) son cdigos de barras
bidimensionales con capacidad de almacenar gran cantidad de informacin codificada
dentro de un cuadrado.
E
I
O
U
10
Imagen: westgatenetworks.com
Pgina 58 de 91
Estos conjuntos NO poseen una relacin biunvoca, ya que el respresenta a las letras E y
I y el nmero 3 a las letras O y U. Los nmeros 2 y 3 se repiten. Por lo tanto es ambiguo
y no constituye un cdigo.
Otro ejemplo de NO CDIGO:
ARRIBA
ABAJO
DO
B
C
RE
MI
Figura 2.C.7. No es cdigo porque falta una representacin y otras son iguales.
En este caso RE tiene doble representacin y MI no tiene representacin. Por lo tanto
NO ES CDIGO.
Pgina 59 de 91
OPERACIN
SUMA
RESTA
PRODUCTO
COCIENTE
Pgina 60 de 91
1111
1010
0001
1000
1011
0011
1001
0101
1100
0000
1
11
111
1111
0
01
001
0001
10
100
Pgina 61 de 91
Son BCD?
SI. Porque representan los 10 dgitos decimales utilizando solamente combinaciones de
0 y 1.
Qu mdulo tienen?
Ambos representan 10 smbolos (los 10 dgitos decimales), por lo tanto su MDULO
ES 10.
Qu largo tienen?
El primer cdigo es de largo fijo ( todas las combinaciones tienen 4 dgitos binarios), el
segundo es de largo variables ( algunas combinaciones tienen un solo dgito binario,
otras 2, 3 y hasta 4).
REPRESENTACIN
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
Pgina 62 de 91
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
1
De esta forma, cualquier dgito decimal se representa como suma de los pesos de las
columnas que estn en 1 en su combinacin (los que estn en 0 se anulan):
La Tabla 2.C.7 permite observar un ejemplo: el nmero 3 expresado en BCD 8421.
8
0
4
0
2
1
1
1
SUMA
0*8
0*4
1*2
1*1
DIGITO
DECIMAL
REPRESENTADO
0+0+2+1=
8
1
4
0
2
0
1
1
1*8
0*4
0*2
1*1
SUMA
DIGITO
DECIMAL
REPRESENTADO
8+0+0+1=
Los cdigos BCD pesados se denominan segn el peso de sus columnas. El cdigo de
nuestro ejemplo es el BCD 8421, tambin llamado Binario Natural.
Pgina 63 de 91
No hay que confundirlo con el sistema de numeracin binario, ya que BCD 8421 es
simplemente un cdigo que permite representar los 10 dgitos decimales.
La Figura 2.C.9 muestra un ejemplo:
Se representa el nmero 24 10 en sistema de numeracin binario y en BCD 8421:
24
04
0/
2
12
0/
2
6
0/
2
3
1/
2
1
1/
2
0
0010
0100
10
en Sistema de
11000
0010 0100
Pgina 64 de 91
0
1
2
3
4
5
6
7
8
9
COMBINACIONES
RECHAZADAS
0000
0101
0010
1001
0100
1011
1000
1101
1010
1111
0110
BCD
5421
0
1
2
3
4
5
6
7
8
9
0000
0001
0010
0011
0100
1000
1001
0111
1011
1100
COMBINACIONES
RECHAZADAS
0
1
2
3
4
5
6
7
8
9
0101
0110
1010
BCD
4221
COMBINACIONES
RECHAZADAS
0000
0001
0010
0011
0100
1001
1010
1011
1110
1111
0100
0101
0110
0111
1100
1101
Como se puede observar cada dgito decimal se represent sumando los pesos de las
columnas, en algunos casos se ofrecan ms de una posible combinacin, lo cual es
IMPOSIBLE, ya que entonces NO ES CDIGO.
Por lo tanto, seleccionamos UNA de las representaciones y rechazamos la/s otra/s.
PESO 4
COLUMNA?
0
0
0
0
0
0
0
0
1
1
PESO 3
COLUMNA?
0
0
0
0
1
1
1
1
0
0
PESO 2
COLUMNA?
0
0
1
1
0
0
1
1
0
0
PESO 1
COLUMNA?
0
1
0
1
0
1
0
1
0
1
1 = 0001 Se debe cumplir que 1= Peso 1 Columna *1 por lo tanto la nica forma de
lograrlo es que la 1 columna de la derecha pese 1.
2= 0010 Se debe cumplir que 2= Peso 2 Columna *1 por lo tanto la nica forma de
lograrlo es que la 2 columna de la derecha pese 2.
Fundamentos de TICs. 1 Cuat. 2013
Pgina 65 de 91
4= 0100 Se debe cumplir que 4= Peso 3 Columna *1 por lo tanto la nica forma de
lograrlo es que la 3 columna de la derecha pese 4.
8=1000 Se debe cumplir que 8= Peso 4 Columna *1 por lo tanto la nica forma de
lograrlo es que la 4 columna de la derecha pese 8.
Se corrobora si los pesos calculados generan todos los otros dgitos:
0 = 0000
3 = 0011
5 = 0101
6 = 0110
7 = 0111
9 = 0111
Se cumple que
Se cumple que
Se cumple que
Se cumple que
Se cumple que
Se cumple que
0 = 0 * 8 + 0*4 + 0 * 2 + 0 * 1
3 = 0 * 8 + 0*4 + 1 * 2 + 1 * 1
5 = 0 * 8 + 1*4 + 0 * 2 + 1 * 1
6 = 0 * 8 + 1*4 + 1 * 2 + 0 * 1
7 = 0 * 8 + 1*4 + 1 * 2 + 1 * 1
9 = 1 * 8 + 1*4 + 1 * 2 + 1 * 1
Por lo tanto se puede afirmar que este cdigo ES PESADO. Sus pesos son 8421 como
se calcul.
OTRO EJEMPLO
Se propone ahora el siguiente cdigo en la Tabla 2.C.13. Se desea determinar si es un
cdigo pesado. En caso de no serlo se desea conocer la razn.
PESO 4
COLUMNA?
0
0
0
1
0
0
0
0
1
1
PESO 3
COLUMNA?
0
0
0
0
1
1
1
1
0
0
PESO 2
COLUMNA?
1
0
1
1
0
0
1
1
0
0
PESO 1
COLUMNA?
1
1
0
1
0
1
0
1
0
1
1 = 0001 Se debe cumplir que 1= Peso 1 Columna *1 por lo tanto la nica forma de
lograrlo es que la 1 columna de la derecha pese 1.
2 = 0010 Se debe cumplir que 2= Peso 1 Columna *1 por lo tanto la nica forma de
lograrlo es que la 1 columna de la derecha pese 2.
Pero 0 = 0011 entonces se debera verificar que 0 = 0 * 8 + 0 * 4 + 1 * 2 + 1 * 1 , pero
esta suma da 3, por lo tanto el cdigo NO ES PESADO
Pgina 66 de 91
0000
0111
En este caso entre la representacin del 0 (0000) y la del 7 (0111), han cambiado 3 bits.
DEFINICIN: Se denomina DISTANCIA entre dos combinaciones cualesquiera
de un cdigo, a la cantidad de bits que cambian entre una combinacin y la otra.
Por lo tanto la DISTANCIA entre estas dos combinaciones es 3. Se analiza a
continuacin el BCD 8421 completo, como se muestra en la Tabla 2.C.15:
Tabla 2.C.15: Distancia entre algunas combinaciones de BCD 8421
DGITOS
DECIMALES
0
BCD
8421
0000
0001
2
0010
1
0011
3
0100
3
0101
1
0110
1
0111
4
1000
1
1001
Pgina 67 de 91
Se observa que, por ejemplo entre 0 (0000) y 1 (0001) slo cambia 1 bit, es decir, la
distancia entre esas dos representaciones es 1.
Lo mismo ocurre entre (aunque no sean adyacentes), 0 y 2, 0 y 4, 0 y 8 y varios pares
ms de combinaciones.
DEFINICIN: se denomina DISTANCIA DE UN CDIGO, a la MENOR de las
distancias entre TODAS las combinaciones del cdigo.
BCD
JOHNSON
00000
00001
00011
00111
01111
11111
11110
11100
11000
10000
La Tabla 2.C.17 permite observar que la distancia entre combinaciones adyacentes del
Cdigo Johnson es SIEMPRE 1.
Pgina 68 de 91
BCD
JOHNSON
00000
00001
00011
00111
01111
11111
11110
11100
11000
10000
DISTANCIA 1
CAMBIA UN SOLO
BIT ENTRE LA
PRIMERA Y LTIMA
REPRESENTACIN
Pgina 69 de 91
00000
00001
00011
00111
01111
11111
11110
11100
11000
10000
0
1
2
3
4
5
6
7
8
9
10000
00000
00001
00011
00111
01111
11111
11110
11100
11000
0
1
2
3
4
5
6
7
8
9
11000
10000
00000
00001
00011
00111
01111
11111
11110
11100
0
1
2
3
4
5
6
7
8
9
11100
11000
10000
00000
00001
00011
00111
01111
11111
11110
En todos los casos el cdigo generado sigue siendo PROGRESIVO Y CERRADO por
esta razn se utiliza en el control de sistemas digitales sencillos de muy alta velocidad.
Cdigo de Gray
Fue inventado por el investigador Alessandre Frank Gray y quien lo patent en 1947.
Tiene por caracterstica ser un cdigo progresivo y reflejado de acuerdo a la forma de
generar cada elemento. Se genera de la siguiente forma, como se muestra en la Tabla
2.C.19:
Se comienza por escribir los dos dgitos binarios 0 y 1, que sern reflejados, es decir se
miran en un espejo, por lo tanto quedan invertidos.
00
01
1 ESPEJO
1 ESPEJO
11
10
Pgina 70 de 91
00
000
01
001
11
011
10
010
10
2 ESPEJO
110
11
111
01
101
00
100
000
0000
001
0001
011
0011
010
0010
110
0110
111
0111
101
0101
100
100
3 ESPEJO
0100
1100
101
1101
111
1111
110
1110
010
1010
011
1011
001
1001
000
1000
2 ESPEJO
3 ESPEJO
Pgina 71 de 91
0
1
2
3
4
5
6
7
8
9
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
2
3
4
5
6
7
8
9
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
GRAY
EXCESO
3
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
2
3
4
5
6
7
8
9
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
GRAY SIN
LAS
6
CENTRALES
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
Es posible observar que los tres cdigos son progresivos y Gray XS 3 Y Gray sin las 6
combinaciones centrales son tambin cerrados, ya que por ser cdigos reflejados, al ser
eliminadas combinaciones simtricas con respecto al 3 espejo, se mantienen cerrados.
Los cdigos Gray son muy utilizados en diversas aplicaciones industriales, cientficas,
tecnolgicas, etc., ya que reduce las posibilidades de fallos por errores en el cdigo. Por
ejemplo: en sistemas de posicin lineal o angular, para correccin de errores en sistemas
de comunicaciones como televisin digital y por cable, en diseo de circuitos
electrnicos mediante Mapas de Karnaugh, para conversin analgica / digital, etc. En
robtica, las posiciones angulares de los ejes se detectan mediante unos discos
codificados denominados encoders (Figura 2.C.9) que proporcionan una combinacin
binaria de cdigo Gray correspondiente a una posicin, permitiendo dar informacin
sobre la velocidad del movimiento.
Pgina 72 de 91
Cdigo Aiken
Este cdigo fue creado por Howard Aiken de la Universidad de Harvard y uno de los
pioneros de la informtica.
Tiene una caracterstica muy especial:
DEFINICIN: Un cdigo es AUTOCOMPLEMENTADO cuando dos dgitos
decimales que sean complemento a la base menos 1 entre s, en el cdigo sus
representaciones son tambin complemento a la base menos 1 entre s .
En el captulo anterior se desarroll el tema complemento de un nmero ( a la base y a
la base-1) y se destac que dentro de sus aplicaciones se encontraba la de facilitar los
clculos y permitir transformar las restas en sumas.
11
12
mundoelectronics.blogspot.com
forosdeelectronica.com
Pgina 73 de 91
es
es
es
es
es
9
8
7
6
5
BCD 2421
1011
1100
1101
1110
1111
0000
0001
0010
0011
0100
Pgina 74 de 91
Pgina 75 de 91
01012
12 10 .
BCD 8421
0101
01112
5 10 ..
+
7 10 ..
11002
12 10 .
1100
0111
EL RESULTADO NO PERTENECE
AL CDIGO BCD 8421
BCD 8421
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
-------------------------------
Nmero en
Base 2
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
COMBINACIONES
QUE NO
PERTENECEN
AL CDIGO
BCD 8421
Y S AL SIST. DE
NUMERACIN
BINARIO
Por lo tanto, siempre que la suma de dos dgitos supere 9, no pertenece a BCD 8421 y
hay que realizar una correccin para que quede expresada en este cdigo.
Fundamentos de TICs. 1 Cuat. 2013
Pgina 76 de 91
BCD 8421
BCD 8421
2 10 .. 0010
+
310 .. 0011
4 10 .. 0100
+
6 10 .. 0110
5 10 .
0101
El resultado es menor o igual que nueve
(1001)
PERTENECE AL CDIGO BCD 8421
NO HAY QUE CORREGIR
10 10 . 1010
El resultado es MAYOR que nueve (1001)
NO PERTENECE AL CDIGO BCD
8421
HAY QUE CORREGIR
Cul es la correccin indicada para que el resultado quede expresado en BCD 8421?
La diferencia entre Sistema de Numeracin Binario y BCD 8421, est en las 6
combinaciones que NO PERTENECEN AL CDIGO.
Por lo tanto hay que saltarlas, sumando precisamente 6 (0110) y as el resultado
vuelve a pertenecer a BCD 8421.
La Tabla 2.C.26, muestra otro ejemplo:
Tabla 2.C.26: Suma en BCD 8421
BCD 8421
Expresamos los nmeros con dos dgitos para
entender el procedimiento:
1
0810 .. 0000
+
0910 .. 0000
1000
+
1001
1710 .0001
10001
+
0110
0001
0111
EL
RESULTADO
DE
ESTA
COLUMNA ES MAYOR QUE 9 (ES
17).
CORRECCIN SUMAR 6 (0110)
PORQUE EL RESULTADO DE LA
COLUMNA
NO PERTENECE A BCD 8421
Pgina 77 de 91
0768 10
+ 0839 10
1607 10
1
0000
0000
0001
CORREC- +
CIN
1
0111
1000
10000
3
RESULTADO
MAYOR
QUE 9
SUMAR 6
0110
0001
1
0110
6
1
0110
0011
1010
2
RESULTADO
MAYOR
QUE 9
SUMAR 6
0110
10000
0
1000
1001
10001
1
RESULTADO
MAYOR
QUE 9
SUMAR 6
0110
0111
7
RESUMIENDO
SUMA EN BCD 8421
SE CORRIGE CUANDO EL RESULTADO NO PERTENECE AL CDIGO BCD
8421, como muestra la Tabla 2.C.28.
Tabla 2.C.28: Correccin para suma en BCD 8421
RESULTADO SIN CARRY > 1001 (9)
SUMA EN BCD XS 3
Recordemos las caractersticas del cdigo BCD XS 3:
AUTOCOMPLEMENTADO
SIN PESO
Sin embargo, debido a que este cdigo se genera en base al BCD 8421 desplazado 3
lugares hacia abajo, para lograr un cdigo autocomplementado, es apto para realizar
operaciones aritmticas.
Es importante volver a enfatizar que la encargada de realizar las operaciones es la ALU,
que recibe binarios, suma binarios y calcula el resultado en binario (NO EN BCD XS
3). Por lo tanto, como en el caso anterior, tambin ser necesario efectuar correcciones
para obtener el resultado expresado en BCD XS 3.
A continuacin se analiza el siguiente caso que muestra la Tabla 2.C.29:
Se suman 1 + 1 en sistema de numeracin decimal.
Fundamentos de TICs. 1 Cuat. 2013
Pgina 78 de 91
SISTEMA
BINARIO
(EN 4
BITS)
1
1
2
0001
0001
0010
SUMAMOS
0011 A CADA
DGITO PARA
EXPRESARLO
EN BCD XS 3
0001 + 0011
0001 + 0011
0010 + 0110
NO
HUBO
CARRY
BCD
XS 3
+
EL
RESULTADO
TIENE 6 DE
MS
0100
0100
1000
CORRECCIN
HAY QUE
RESTAR 3
(0011) PARA
VOLVER A
EXPRESARLO
EN XS 3
1
08
09
17
SISTEMA
BINARIO
(EN 8
BITS)
1
00001000
00001001
00010001
HUBO
CARRY
SUMAMOS
0011 A CADA
DGITO PARA
EXPRESARLO
EN BCD XS 3
1000+0011
1001+0011
10001+0110
17 + 6 = 23
EL
RESULTADO
TIENE 6 DE
MS
BCD XS 3
1
0011
0011
0111
NO HUBO
CARRY
CORRECCIN
HAY QUE
RESTAR 3
(0011) PARA
VOLVER A
EXPRESARLO
EN XS 3
1011
1100
10111
HUBO CARRY
CORRECCIN
HAY QUE
SUMAR 3 (0011)
PARA VOLVER
A
EXPRESARLO
EN XS 3
Pgina 79 de 91
1 1
0915 10
0217 10
113210
+
-
U. DE MIL
1
0011
0011
0111
0011
0100
1
4
RESULTADO
NO HUBO
CARRY
RESTAR 3
CENTENAS
11
1100
0101
10001
+
0011
0100
1
3
RESULTADO
HUBO
CARRY
DECENAS
1
0100
0100
1001
0011
0110
3
2
RESULTADO
NO HUBO
CARRY
SUMAR 3
UNIDADES
1000
1010
10010
+
RESTAR 3
0011
0101
2
1
RESULTADO
HUBO
CARRY
SUMAR 3
RESUMIENDO
SUMA EN BCD XS 3
SE CORRIGE SIEMPRE, como muestra la Tabla 2.C.32.
Pgina 80 de 91
Pgina 81 de 91
Dgito
decimal
BDC 8421
DISTANCIA
Del
Cdigo
BCD 8421
0
1
2
3
4
5
6
7
8
9
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1
2
1
3
1
2
1
4
1
2
Bit de
paridad
PAR EN
LOS
UNOS
0
1
1
0
1
0
0
1
1
0
BCD con
agregado de
bit de
paridad
00000
00011
00101
00110
01001
01010
01100
01111
10001
10010
DISTANCIA
(incluyendo
bit de
paridad)
2
2
2
4
2
2
2
4
2
Es posible observar en la tabla que el cdigo BCD 8421 tiene distancia 1 (mnima
distancia entre combinaciones) y que al agregarle un bit de paridad, la distancia
aument en 1 (ahora es 2).
La deteccin de errores en un proceso de transmisin o almacenamiento de informacin
binaria, implica reconocer la posible modificacin de uno o ms bits de la cadena.
Existen mtodos que permiten detectar errores (es decir, saber si la informacin lleg
correctamente) , pero lo ideal no slo es detectar, sino CORREGIR el error, para lo
cual, no slo es necesario, detectarlo sino adems saber LA POSICIN del bit errneo
y de esta manera, corregirlo (simplemente si lleg un cero, cambiarlo por uno y
viceversa).
Si una combinacin vlida de un cdigo ha sido recibida con un error, la nueva
combinacin (con error), posee distancia 1 con respecto a la combinacin original.
Ejemplo:
Enviada: 0011
Recibida: 0111
Pgina 82 de 91
siendo d>=k
Relacin
>
>
>
>
>
>
Cantidad de errores
que permite corregir
(k)
0
0
0
1
1
0
Pgina 83 de 91
La Tabla 2.C.34 muestra todas las posibles combinaciones de 3 bits y cules de ellas
pertenecen al cdigo y cual son errneas.
Tabla 2.C.34: Combinaciones vlidas y errneas.
COMBINACIN ERRNEA
RECIBIDA
(NO PERTENECEN AL CDIGO)
001
010
100
011
101
110
COMBINACIN VLIDA
ENVIADA
(PERTENECEN AL CDIGO)
000
111
Por lo tanto si se recibi una combinacin con un solo 1, se sabe que se quiso enviar
000, por el contrario si se recibi una combinacin con un solo 0, se sabe que se envi
111. Como la codificacin es binaria, si se recibe 0 y es errneo, seguro se envi 1, por
lo tanto slo basta cambiarlo para obtener el original enviado.
Esta posibilidad es la utilizada en el mtodo que se explicar a continuacin y que
permite a los cdigos de distancia 1 convertirse en cdigos de distancia 3 y as poder
detectar y corregir un bit.
Pgina 84 de 91
que recomenzar sus programas debido a la falta de fiabilidad del lector de tarjetas. Los
siguientes aos trabaj en el problema de error-correccin, desarrollando un arsenal de
algoritmos cada vez ms eficaces. En 1950 public lo que ahora se conoce como cdigo
de Hamming, que an hoy sigue siendo utilizado.
El mtodo de Hamming, permite convertir cualquier cdigo de distancia 1 (sin importar
la cantidad de bits que lo componen) en un cdigo de distancia 3, formulando
ecuaciones parciales de paridad par.
El mtodo plantea que la cantidad de bits de paridad, necesarios para una cantidad de
bits de datos, se determina a partir de la siguiente relacin:
X+P<2p
Siendo X: cantidad de bits de datos. P: cantidad de bits de paridad.
La cantidad de bits de datos(X) ms la cantidad de bits de paridad (P) es menor que 2
elevado a la cantidad de bits de paridad (P).
En la siguiente Tabla 2.C.35 observamos la cantidad de bits de paridad requeridos segn
el tamao de bits a enviar:
Cantidad de bits
de paridad
P
TOTAL
Bits a
enviar
3
4
5
6
7
8
9
10
7
15
31
63
127
255
511
1023
+
+
+
+
+
+
+
+
2p
<
<
<
<
<
<
<
<
23=8
24=16
25=32
26=64
27=128
28=256
29=512
210=1024
Es posible observar que cuanto mayor es la cantidad de bits a enviar el cdigo se hace
ms eficiente, ya que la relacin entre bits a enviar y bits de paridad es mucho mayor.
Para enviar 1013 bits se necesitan slo 10 bits de paridad (relacin 100 a 1), mientras
que para enviar 4 bits de informacin se necesitan 3 bits de paridad (relacin casi 1 a 1).
Para menos de 3 bits de paridad, no se utiliza.
El mtodo utilizado por Hamming para definir su cdigo consiste en ubicar los bits de
paridad en posiciones que son potencias de 2.
Se explicar el mtodo por medio de un ejemplo:
PRIMERO SE REALIZAR EL ENVO DEL MENSAJE:
Pgina 85 de 91
7
6
5
4
Figura
P0 2.C.14: Potencia de 2 que forman cada posicin
En cada crculo podemos ver una posicin de bit de paridad (en verde, violeta y
naranja) y en cada interseccin, la posicin del bit de datos generado como la suma de
las posiciones de los bits de paridad (en azul).
La posicin 3 es la suma de 1+2
La posicin 5 es la suma de 1+4
La posicin 6 es la suma de 2+4
La posicin 7 es la suma de 1+2+4 (interseccin de los 3 crculos)
El cambio del bit que ocupa la posicin, pensado como error, implica el cambio de por
lo menos 2 de los bits ubicados en los lugares potencias de 2.
Es as que la distancia mnima de este cdigo es 3 (el bit errneo, ms por lo menos 2
bits de paridad de control).
Pgina 86 de 91
Los 3 bits de paridad estn ubicados en las posiciones 1, 2 y 4 del mensaje y estn
relacionados con los bits de datos ubicados en las posiciones 3, 5, 6 y 7.
Posicin
bit
P1
P2
?
X3
?
P4
1
X5
?
X6
0
X7
0
Ahora bien, cmo calculamos los valores de los 3 bits de paridad P1, P2 y P4?
Se tiene un mensaje compuesto por 4 bits de datos (marcados con X) como ya fue
expresado anteriormente, se tomar como ejemplo el 1001 (el nmero decimal 9 en el
cdigo BCD 8421). A ese mensaje original se le agregan 3 bits de paridad, lo que eleva
el largo total del mensaje a 7 bits (4 de informacin y 3 de paridad). Los 3 bits de
paridad agregados son bits de PARIDAD PAR EN LOS UNOS.
Como es posible observar, el cambio de un bit cualquiera de los 7 bits disponibles,
afecta SOLAMENTE a los bits de paridad asociados al bit que cambi y para cada bit
de datos esta combinacin de bits de paridad ES NICA !
Cambiar el bit 1 NO PRODUCE cambios en los otros bits, porque 1=20, es potencia
entera de 2
Cambiar el bit 2 NO PRODUCE cambios en los otros bits, porque 2=2 1, es potencia
entera de 2
Cambiar el bit 3 PRODUCE CAMBIOS en los bits 1 y 2, porque 3=1 + 2
Cambiar el bit 4 NO PRODUCE cambios en los otros bits, 4=22, es potencia entera de 2
Cambiar el bit 5 PRODUCE CAMBIOS en los bits 1 y 4, porque 5=1 + 4
Cambiar el bit 6 PRODUCE CAMBIOS en los bits 2 y 4, porque 6=2 + 4
Cambiar el bit 7 PRODUCE CAMBIOS en los bits 1, 2 y 4, porque 7 = 1 + 2 + 4
Esta verificacin se realiza simplemente expresando las posiciones de cada bit por
medio de potencias de 2, como vimos cuando estudiamos sistema de numeracin
binario.
Entonces se arman las siguientes ecuaciones para calcular los valores de cada bit de
paridad, como muestra la Tabla 2.C.36:
Tabla 2.C.36: Valores de cada bit de paridad
Bit de paridad
P4 =
P2 =
P1 =
Bits de datos
Paridad PAR (X5, X6, X7)
Paridad PAR (X3, X6, X7)
Paridad PAR (X3, X5, X7)
Como cada entero tiene una nica representacin formada por potencias de 2, las
ecuaciones planteadas son independientes y por lo tanto presentan una solucin
Pgina 87 de 91
nica, que indicar cual fue el bit errneo. Con esa informacin, corregirlo es muy
simple, ya que si se recibi un 0 y es errneo, seguro fue enviado un 1. Lo mismo
sucede si se recibi un 1 y es errneo, seguro se envi un 0. En ambos casos slo queda
corregirlo.
Para el ejemplo del nmero 1001, se reemplaza cada ubicacin por su bit
correspondiente y se calcula el bit de paridad, como se muestra en la Tabla 2.C.37.
Tabla 2.C.37: Clculo de bit de paridad.
Bit de paridad
P4
P2
P1
Bit de paridad
calculado para
obtener
PARIDAD PAR
EN LOS 1
Calcular
Paridad PAR
(0,0,1)
Paridad PAR
(1,0,1)
Paridad PAR
(1,0,1)
1
0
0
X3
P1
P2
X7
X5
X6
0
P4
1
P0 2.C.15: Bits de paridad del ejemplo.
Figura
0
El mensaje queda codificado en la siguiente forma, como muestra la Tabla 2.C.38:
Pgina 88 de 91
P1
0
P2
0
X3
1
P4
1
X5
0
X6
0
X7
1
MENSAJE: 0011001
Ya est listo para ser enviado.
Ahora se ver que sucede cuando el mensaje es recibido.
Se analizar si el mensaje ha sido recibido sin error, siguiendo el mtodo de Hamming,
planteando ecuaciones para cada posicin de bit de paridad. Se recuerda que dichas
ecuaciones son INDEPENDIENTES y permiten DETECTAR el bit errneo y
posteriormente CORREGIRLO, como se expresa en la Tabla 2.C.39.
Tabla 2.C.39: Ecuaciones y estados segn su paridad.
ECUACIN
SIN ERROR
CON ERROR
PARIDAD PAR
PARIDAD IMPAR
PARIDAD PAR
PARIDAD IMPAR
PARIDAD PAR
PARIDAD IMPAR
E2
PAR
PAR
IMPAR
IMPAR
PAR
PAR
IMPAR
IMPAR
E1
PAR
IMPAR
PAR
IMPAR
PAR
IMPAR
PAR
IMPAR
BIT ERRNEO
NINGUNO
P1
P2
X3
P4
X5
X6
X7
Pgina 89 de 91
P1
0
P2
0
X3
1
P4
1
X5
0
X6
1
X7
1
Para ello se arman las ecuaciones de cada bit de paridad con sus bits de datos asociados.
Cada ecuacin debe poseer PARIDAD PAR EN LOS 1. Si eso NO SUCEDE, significa
que se recibi UN BIT ERRONEO, como se observa en la Tabla 2.C.42.
Tabla 2.C.42: Armado de ecuaciones
BIT
DE
PARIDAD
Ecuacin
de
Mantiene
AGREGADO
paridad
PARIDAD
PARA
Ecuacin de PARIDAD
asociada a cada
PAR EN LOS LOGRAR
bit de paridad
1?
PARIDAD PAR
EN
LA
ECUACIN
(P4,X5, X6, X7)
E4
NO
1
(1,0,1,1)
(P2,X3, X6, X7)
E2
NO
1
(0,1,1,1)
(P1,X3, X5, X7)
E1
SI
0
(0,1,0,1)
1102 = 610
BIT ERRNEO X6
Se puede observar que las ecuaciones de paridad que NO MANTUVIERON la paridad
par en los 1, fueron la E4 y E2.
Si se suman los subndices 4 + 2, el resultado ( 6) indica que el bit que fue transmitido
con error fue X6, ya que es el nico que es afectado simultneamente y nicamente por
los bits de paridad P2 y P4.
Es posible observar tambin, que el resultado en binario de las ecuaciones de paridad:
1102, expresado en decimal es 6, que indica tambin que el bit X6 es el bit errneo.
Slo falta corregirlo. Simplemente como el bit recibido es X6 = 1 y se conoce que es
errneo, el bit X6 correcto es X6=0.
El mensaje recibido fue: 0011011
La Tabla 2.C.43 muestra el mensaje recibido.
Pgina 90 de 91
P1
0
P2
0
X3
1
P4
1
X5
0
X6
X7
1
BIT X6 ERRNEO
Se cambia y se obtiene el mensaje original como se observa en la Tabla 2.C.44
Tabla 2.C.44: Mensaje corregido
Posicin
bit
P1
0
P2
0
X3
1
P4
1
X5
0
X6
X7
1
Mensaje original
0011001
Referencias
http://www.ee.unb.ca/tervo/ee4253/hamming.htm
http://www.jcee.upc.es/JCEE2006/pdf_ponencies/PDFs/JCEE06_14_12_T2.pdf
http://www.cs.cornell.edu/Courses/cs414/2007su/slides/hamming.htmL
Pgina 91 de 91