Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los complementos son transformaciones para representar números negativos y convertir las restas en sumas.
Formato en signo-magnitud: utiliza el digito situado más a la izquierda para el signo y el resto para la magnitud.
Su rango es [±2n-1-1]. Un inconveniente es la necesidad de utilizar circuitos diferentes para la suma y resta.
Complemento a la base: complemento a 2 (binario) y complemento a 10 (decimal): se utiliza para representar
el número en positivo. Nº positivos: se convierten con binario natural.
-De forma general N = basenº de dígitos enteros – nº a convertir. Nº negativos: se hace el complemento a 2.
-Se cambian todos los bits (10 y 01). Binario a decimal: si empieza en 0 es positivo y se
convierte normal, y si empieza en 1 es negativo y se
-Se le suma 1. Si es con decimales, se suma a la derecha de todo. invierte el proceso de complemento a 2.
-Rango: asimétrico [-2n-1, 2n-1 -1].
Complemento a la base menos 1: complemento a 1 (binario) y complemento a 9 (decimal): mismo fin que para
el complemento a 2. Nº positivos: se convierten con binario natural.
nº de dígitos enteros Nº negativos: se hace el complemento a 1.
-De forma general N = base - 1 - nº a convertir. Binario a decimal: si empieza en 0 es positivo y se
-Cambiar todos los bits (10 y 01). convierte normal, y si empieza en 1 es negativo y se
invierte el proceso de complemento a 1.
-Rango: simétrico [-2n-1-1, 2n-1 -1].
-Este sistema es más fácil de implementar que C2 pero el cero tiene dos representaciones: +0 y -0, complicando
los circuitos capaces de detectar el cero.
Algoritmo para pasar de decimal a coma flotante IEEE 754
1- El bit S tomará el valor del signo de la mantisa.
2- Pasar a binario la mantisa
3- Normalizar la mantisa. Correr la coma a la derecha o a la izquierda hasta convertir el número binario
en un número de la forma 1,…
El número de desplazamientos va a dar el valor del exponente:
-Desplazamiento a la derecha Exponente negativo
-Desplazamiento a la izquierda Exponente positivo
-El exponente se expresa en exceso 127. E = nº de desplazamientos + 127 y se pasa a binario.
4- Se obtiene la mantisa a partir del número normalizado (1,m). El 1 no se representa.
5- Se compone el número. Se añadirán ceros a la derecha para completa los 32 bits.
Algoritmo para pasar de coma flotante IEEE 754 a decimal
1- Convertir a binario el número (si está en otro sistema).
2- Identificar los campos S, E y m, según el formato IEEE 754.
3- Convertir cada campo a su equivalente decimal.
4- Se le añade al número el signo.
Algoritmo para pasar de decimal con fracciones a IEEE 754:
1- Se coge el valor absoluto del número y se escribe: nº = 2exponente.
2- Se despeja el exponente: exponente = log(nº) / log(2) y se aproxima al número entero
inmediatamente inferior.
3- Calculamos x = nº / 2exponente.
4- Se pasa a binario la parte fraccionaria de x y se obtiene la mantisa.
5- Se calcula el exponente: exponente = exponente + 127 y se pasa a binario.
6- Se compone el número.
Ej: Convertir el número -0.01 a IEEE 754:
1- 0.01 = 2exponente
2- Exponente = log(0.01) / log(2) = -6.643856… -7
3- x = 0.01 / 2-7 = 1.28
4- 0.28 1.0100011110101110000101000
5- Exponente = -7 + 127 = 120 01111000
6- 1 01111000 010001111010111000010100
Algoritmo para pasar de decimal con notación científica a IEEE 754:
1- Se coge el valor absoluto del número y se escribe: nº = 2exponente
2- Se despeja el exponente: exponente = [log(mantisa) + potencia * log(10)] / log(2) y se aproxima al
número entero inmediatamente inferior.
3- Calculamos x = nº / 2exponente.
4- Se pasa a binario la parte fraccionaria de x y se obtiene la mantisa.
5- Se calcula el exponente: exponente = exponente + 127 y se pasa a binario.
6- Se compone el número.
Códigos
Codigos
Tipos de códigos
Código binario natural: sistema de base 2.
Aiken 5421
BCD 642-3: Se consideran pesos positivos y negativos (-3):
BCD exceso a 3: se forma sumando 3 a cada palabra del código BCD Natural.
Conversión de decimal a BCD exceso 3: se suma 3 al número decimal y se pasa a binario.
Conversión de BCD exceso 3 a decimal: se divide el número a partir de la coma en grupos de 4 y se
expresa cada grupo en su valor decimal restándole 3.
Conversión de decimal a BCD: se expresa cada dígito decimal mediante la combinación binaria
correspondiente del código BCD elegido.
Conversión de BCD a decimal: se divide el número a partir de la coma en grupos de 4 y se expresa cada
grupo en su valor decimal correspondiente del código BCD elegido.
Código de Gray ( código reflejado):
Ponderado Distancia Continuo Cíclico Dens Autocomplementario
o
No 1 Si Si Si No
Conversión de binario a Gray:
-El bit MSB es el mismo.
-El resto se obtiene sumando de izquierda a derecha cada par adyacente mediante la función XOR:
A + B Resultado
0 0 0
0 1 1
1 0 1
1 1 0
Conversión de Gray a binario:
-El bit MSB es el mismo.
-El resto se obtiene sumando de izquierda a derecha a cada bit del código generado, el bit en código Gray
de la siguiente posición adyacente mediante la función XOR.
Código Jhonson (código progresivo): el número de unos aumenta y disminuye progresivamente de una
combinación a la siguiente. Tiene la desventaja que tiene 2·n símbolos distintos.
Ponderado Distancia Continuo Cíclico Dens Autocomplementario
o
No 1 Si Si No No X
Código ASCII: es un código alfanumérico de n=7 bits, 2 n = 27 = 128 símbolos distintos: 26 letras mayúsculas, 26
minúsculas, 10 dígitos decimales, signos de puntuación, caracteres especiales y de control.
Actualmente se utiliza el código ASCII extendido de 8 bits con 256 caracteres.
-
Generador Hamming:
-
Generación Ti:
-T1: toma el valor tal que los bits B4, B2, B1, C1, T1 (P7, P5, P3, P1, T1) tengan paridad par.
-T2: toma el valor tal que los bits B4, B3, B1, C2, T2 (P7, P6, P3, P2, T2) tengan paridad par.
-T3: toma el valor tal que los bits B4, B3, B2, C3, T3 (P7, P6, P5, P4, T3) tengan paridad par.
-
Corrector Hamming:
Ej: