Fundamentos de los Computadores.Sistemas y Códigos de Numeración .
1
2. SISTEMAS Y CÓDIGOS DE NUMERACIÓN
Un Sistema de numeración es un conjunto de símbolos empleados para
representar información numérica.
El alfabeto o conjunto de símbolos que disponemos depende de la Base de
dicho sistema de numeración.
SISTEMA BINARIO
(0,1)
SISTEMA DECIMAL
(0,1,2,3,4,5,6,7,8,9)
SISTEMA OCTAL
(0,1,2,3,4,5,6,7)
SISTEMA HEXADECIMAL (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
Cualquier número tiene su representación en una base b de la forma
(XnXn-1...X1X0)b,
cuyo valor numérico es:
(N)b = Xn*bn + Xn-1*bn-1 +...+ X1*b1 + X0*b0
CONVERSIÓN DE BASES
MÉTODO POLINÓMICO
Expresa el número de la base fuente como un polinomio
Se evalúa dicho polinomio según la aritmética de la base destino
La parte decimal se trata igual que la entera salvo que los
exponentes de las bases son negativos
(N)b = Xn*bn + … + X0*b0 + … + X-q*b-q = n Xi*bi
Útil cuando la base destino sea la decimal
Fundamentos de los Computadores.Sistemas y Códigos de Numeración .
2
MÉTIDO ITERATIVO
La parte entera se divide por b
El resto es el dígito menos significativo
Se repite con el cociente
X n*b n + … + X 1*b 1 + X 0*b 0
X n*b
n-1
/b
+ … + X 1*b 0 + X 0*b -1
X0
X n*b n-1 + … + X 1*b 0
La parte decimal se multiplica por b
La parte entera de la multiplicación es el dígito más significativo
Se repite con la parte decimal
Útil si la base fuente es la decimal
X -1 *b -1 + X -2*b -2 + … + X -q*b -q
X -1 *b
0
*b
+ X -2*b
+ … + X -q*b 1-q
-1
X -1
X -2*b -1 + … + X -q*b 1-q
Fundamentos de los Computadores.Sistemas y Códigos de Numeración .
3
CONVERSIÓN DE BINARIO A OCTAL (HEXADECIMAL) Y VICEVERSA
8 = 23 (16 = 24)
11
5
2
1
0
2
2
2
2
2
1
1
0
1
Base
Binaria
Octal
Hexadecimal
11
8
3
1
0
8
8
1
0
0
1
1
0
B
11
16
0
16
1
3
1
En el Sistema binario de numeración (0,1)
• Cada dígito se denomina bit
• Un código de 4 símbolos o bits se denomina Nibble
• Un código de 8 símbolos o bits se denomina Byte
• Dos bytes, 16 bits son una palabra o Word
• Cuatro bytes, 32 bits son una palabra doble o Double-Word
• Ocho bytes, 64 bits son una Quadruple-Word
• MSB: Most Significative Bit, bit más significativo
• LSB: Least Significative Bit, bit menos significativo
B
Fundamentos de los Computadores.Sistemas y Códigos de Numeración .
4
CÓDIGOS
CODIFICACIÓN es la relación biunívoca entre el alfabeto fuente y el alfabeto
destino.
CÓDIGOS CON PESO (PONDERADOS) son códigos de la forma
Xn*Wn + Xn-1*Wn-1 + … + X1*W1
Representado por Xn Xn-1 … X1 y el Vector peso Wn Wn-1 … W1
CÓDIGOS AUTOCOMPLEMENTANTES son código cuyas palabras
correspondientes a D y 9-D tienen los 1´s cambiados por 0´s y viceversa.
0011 PARA 0
1100 PARA 9
CÓDIGOS PROGRESIVOS códigos en los que las
combinaciones
correspondientes a números decimales consecutivos son adyacentes, es decir, se
diferencian solo en un bit
CÓDIGOS PROGRESIVOS CÍCLICOS son códigos progresivos en los que la
última combinación es adyacente a la primera.
Decimal
Binario
Jhonson
GRAY
0
0000
00000
0000
1
0001
00001
0001
2
0010
00011
0011
3
0011
00111
0010
4
0100
01111
0110
5
0101
11111
0111
6
0110
11110
0101
7
0111
11100
0100
8
1000
11000
1100
9
1001
10000
1101
10
1010
1111
11
1011
1110
12
1100
1010
13
1101
1011
14
1110
1001
15
1111
1000
DISTANCIA DE HAMMING es el número de dígitos en que difieren dos
palabras de código
Fundamentos de los Computadores.Sistemas y Códigos de Numeración .
5
CÓDIGOS BCD.- Decimal Codificado en Binario
EJEMPLOS DE CÓDIGOS BCD
DÍGITO
DECIMAL
0
1
2
3
4
5
6
7
8
9
Natural
8
0
0
0
0
0
0
0
0
1
1
4
0
0
0
0
1
1
1
1
0
0
2
0
0
1
1
0
0
1
1
0
0
Exceso 3
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
1
1
1
1
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
1
1
0
Aiken
1
0
1
0
1
0
1
0
1
0
2
0
0
0
0
0
1
1
1
1
1
4
0
0
0
0
1
0
1
1
1
1
2
0
0
1
1
0
1
0
0
1
1
5421
1
0
1
0
1
0
1
0
1
0
1
5
0
0
0
0
0
1
1
1
1
1
4
0
0
0
0
1
0
0
0
0
1
2
0
0
1
1
0
0
0
1
1
0
1
0
1
0
1
0
0
1
0
1
0
Códigos Alfanuméricos, como el ASCII (American Standard Code for
Information Interchange), ejemplo con 6 bits
Fundamentos de los Computadores.Sistemas y Códigos de Numeración .
7
CÓDIGOS DETECTORES DE ERRORES
SON CÓDIGOS CON INFORMACIÓN SOBRE LA POSIBILIDAD DE UN ERROR
ADICIÓN DE BIT DE PARIDAD A UN CÓDIGO NO DETECTOR
2-out-of-5
0
1
2
3
4
5
6
7
8
9
0
0
0
0
0
0
1
1
1
1
0
0
0
1
1
1
0
0
0
1
0
1
1
0
0
1
0
0
1
0
1
0
1
0
1
0
0
1
0
0
1
1
0
1
0
0
1
0
0
0
5
0
0
0
0
0
1
1
1
1
1
0
1
1
1
1
1
0
0
0
0
0
Biquinario
4
3
2
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
1
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
b3
0
0
0
0
0
0
0
0
1
1
Binario con paridad
b2
b1
b0
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
0
0
0
0
0
1
p
0
1
1
0
1
0
0
1
1
0
CUALQUIER CÓDIGO DE DETECCIÓN DE FALLO EN UN SOLO BIT DEBE TENER AL MENOS UNA
DISTANCIA DE DOS ENTRE CUALESQUIERA DOS PALABRA DE CÓDIGO.
LAS PALABRAS CON UNA DISTANCIA MÍNIMA DE DOS SE PUEDEN USAR COMO CÓDIGOS DE
DETECCIÓN DE ERROR EN UN BIT.
Fundamentos de los Computadores.Sistemas y Códigos de Numeración .
8
CÓDIGOS CORRECTORES DE ERRORES
SE AÑADEN VARIOS BITS DE PARIDAD (O CHEQUEO) TAL QUE EL ERROR EN UN BIT DETERMINADO
DA UNA COMBINACIÓN ÚNICA DE LOS BITS DE PARIDAD.
CON K BITS DE PARIDAD, UN CÓDIGO CORRECTOR DE ERROR PUEDE TENER COMO MÁXIMO UNA
PALABRA DE 2K-1 BITS
LA CONDICIÓN NECESARIA Y SUFICIENTE PARA QUE CUALQUIER CONJUNTO DE PALABRAS
BINARIAS SEA UN CÓDIGO CORRECTOR DE UN ERROR EN UN SOLO BIT, ES QUE LA DISTANCIA
MÍNIMA ENTRE ELLAS SEA DE TRES.
0
1
2
3
4
5
6
7
8
9
C1
0
1
0
1
1
0
1
0
1
0
C2
0
0
1
0
0
1
1
0
1
0
M3
0
0
0
0
0
0
0
0
1
1
C4
0
1
1
0
1
0
0
1
0
1
M5
0
0
0
0
1
1
1
1
0
0
M6
0
0
1
1
0
0
1
1
0
0
M7
0
1
0
1
0
1
0
1
0
1