Transp Aritm Codif
Transp Aritm Codif
Transp Aritm Codif
ARITMTICA Y CODIFICACIN
Aritmtica binaria Suma Resta Coma fija + signo Complemento a 1 Complemento a 2 Exceso a n
DECIMAL
+127 +126 +125 ...... ...... ...... +2 +1 +0 -0 -1 -2 -3 ...... ...... ...... -126 -127 -128
COMA FIJA+SIGNO
01111111 01111110 01111101 ...... ...... ...... 00000010 00000001 00000000 10000000 10000001 10000010 10000011 ...... ...... ...... 11111110 11111111
EJERCICIOS
Pgina 1
Aritmtica y codificacin
4,52i1012
Base (b) Componentes Exponente (E) Mantisa (M)
10
Signo (S) Valor Signo Valor
12 4,52
N = SM (b) E
Exponente Mantisa
Bit n
-1=127
31
S N > 0 0 N < 0 1
30 29 28 27 26 25 24 23
Exponente
8-1
Exceso 2
-1=127
Pgina 2
Aritmtica y codificacin
Nmeros con representacin especial: 0/0 - 0 cercano a 0 Exponente 255 255 255 0 0 Mantisa 0 0 0 0 Signo 0 1
Procedimiento para pasar de decimal a coma flotante: Ejemplo: Pasar el n -6,125(10 a binario IEEE754
1.- El bit 31 tomar el valor del signo de la mantisa. (-6,125 - 1) 2.- Pasar a binario la mantisa decimal. 6=110 0,125=0,001 6,125=110,001(2 3.- Normalizar. Correr la coma a derecha o izquierda hasta convertir el nmero binario en un numero de la forma 1,.. El nmero de desplazamientos va a dar valor al exponente de forma que: Desplazamiento a la derecha Exponente negativo Desplazamiento a la izquierda Exponente positivo 6,125=110,001(2 1,10001 Exponente = 2 2 expresado en exceso 127 129 10000001(2 4.- Mantisa representada con bit implcito 1,10001 10001 (el bit 1 de la parte entera no se representa) 5.- El nmero final es 1 10000001 10001000000000000000000 (Se agregan a la derecha los 0 necesarios para completar los 23 bits de la mantisa) 6.- Pasado a hexadecimal 1 100 0000 1 100 0100 0000 0000 0000 0000 = C0C40000(16
Mantisa normalizada con bit mplicito 3.- Convertir cada uno de los campos a decimal 1 Mantisa negativa 10000001(2 129 +2 10001000000000000000000 (2 1,10001000000000000000000(2 Con exponente +2 Hay que desplazar la coma a la derecha (+2) 2 posiciones 110,001000000000000000000(2 6,125(10 4.- El nmero final es la combinacin de todos los valores de los campos -6,125
Pgina 3
Aritmtica y codificacin
EJERCICIOS
Septiembre 2005_G_A16
Septiembre 2006_G_S_A11
Pgina 4
Aritmtica y codificacin
CDIGOS BINARIOS
Conceptos:
Ponderados: Cada dgito tiene un peso de acuerdo al lugar que ocupe en la serie que compone la cifra. Distancia: entre dos palabras de un cdigo es el nmero de dgitos que se invierten. Distancia de binario: la menor de las distancias. Palabras adyacentes: aquellas cuya distancia es 1 Cdigos continuos: Palabras consecutivas son adyacentes. Cdigos cclicos: Primera y ltima palabra adyacentes. Cdigos densos: Con n bits una capacidad de representacin de 2n palabras de cdigo. Cdigos autocomplementarios: cuando cada palabra + su complemento a 1 = N
Cdigos alfanumricos:
Pgina 5
Aritmtica y codificacin
Cdigos numricos:
DECIMAL BIN. NAT. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 BCD NAT. 8421 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1 0000 1 0001 1 0010 1 0011 1 0100 1 0101 ......... BCD AIKEN BCD AIKEN 2421 5421 0000 0000 0001 0001 0010 0010 0011 0011 0100 0100 1011 1000 1100 1001 1101 1010 1110 1011 1111 1100 BCD 642-3 0000 0101 0010 1001 0100 1011 0110 1101 1010 1111
REFLEJADO
BCD EXCESO 3 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 DECIMAL 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
PROGRESIVO
GRAY 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 JOHNSON 00000 00001 00011 00111 01111 11111 11110 11100 11000 10000
Se realiza una O EXCLUSIVA bit a bit (o en lugar de una o exclusiva una Se suma de izquierda a derecha cada bit del binario obtenido del bit i+1 al Gray SUMA SIN TENER EN CUENTA LAS LLEVADAS) del nmero consigo mismo Gi sin acarreos o utilizando una O EXCLUSIVE. desplazado un lugar hacia la derecha. Pasar el nmero 111110 a su correspondiente en cdigo Gray: Pasar el nmero 101011 a su correspondiente en cdigo Gray: 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 0 1 1 1 1 1 0 1 0 1 0 1 0
Pgina 6
Aritmtica y codificacin
EJERCICIOS
Pgina 7
Aritmtica y codificacin
Paridad
Consiste en aadir un bit auxiliar que toma el valor 0 o 1 segn el nmero de 1 existente y la paridad elegida.
Cdigos
La distancia mnima es de 2, y se mantien un nmero fijo de 1 en todas las combinaciones.
2 entre 5
Peso fijo
Biquinario
Cdigo de paridad correspondiente al cdigo base BCD natural Dgito decimal Cdigo BCD natural Bit paridad impar Bit paridad par 0 0000 1 0 1 0001 0 1 2 0010 0 1 3 0011 1 0 4 0100 0 1 5 0101 1 0 6 0110 1 0 7 0111 0 1 8 1000 0 1 9 1001 1 0 Cdigos detectores de error de palabra fija: 2 entre 5 y biquinario
Dgito decimal Cdigo 2 entre 5 Cdigo biquinario Pesos 50 43210
0 1 2 3 4 5 6 7 8 9
01100 11000 10100 10010 01010 00110 10001 01001 00101 00011
01 01 01 01 01 10 10 10 10 10
00001 00010 00100 01000 10000 00001 00010 00100 01000 10000 Pgina 8
82
Pgina 9
Aritmtica y codificacin
CODIGO HAMMING
La condicin necesaria y suficiente es que la distancia mnima del cdigo sea 2 Para detectar F bit errneos la distancia mnima ha de ser 2*F+1 A una palabra de n bits habr que aadir k bits de paridad tal que
2k > n+k
Algoritmo: 1. Numerar de dcha a izda los bits con 1,2,3,4... 2. Los bits de paridad ocuparn las posiciones 20, 21, 22, 23,... 1,2,4,8,16,... 3. Resto de bits son los de datos empezando por el 1, 2, 3, ....
1 B11 D7
0 B10 D6
1 B9 D5
1 B8 P8
0 B7 D4
0 B6 D3
1 B5 D2
0 B4 P4
1 B3 D1
0 B2 P2
0 B1 P1
BIT DE DATOS B3 (D1) B5 (D2) B6 (D3) CORRESPONDENCIAS B7 (D4) B9 (D5) B10 (D6) B11 (D7)
PARIDADES ASOCIADAS El n binario correspo0ndiente al subndice del bit (Bi) P2,P1 P4,P1 P4,P2 P4,P2,P1 P8,P1 P8,P2 P8,P2,P1
Pgina 10
Aritmtica y codificacin
Pgina 11