Sunteți pe pagina 1din 6

Cdigos de computadora

La computadora solo puede reconocer dos estados: apagado encendido, los


cuales se representan por los smbolos 0 y 1 respectivamente. Estos smbolos son los
dgitos del sistema binario los cuales conocemos como bit. Las personas han organizado
en la computadora estos smbolos individuales en patrones que tienen un significado,
estos patrones se conocen como bytes. Esto es que cualquier smbolo que nosotros
conocemos en la computadora se representa como un byte. La forma en que se
representan los smbolos bytes en la computadora se conoce como cdigo binario.
Hay diferentes tipos de cdigos pero actualmente los ms utilizados son el cdigo
ASCII (cdigo as-key) y el cdigo EBCDIC (cdigo bb-se-dick). ASCII es una
abreviacin para American Standard Code for Information Interchange. En el cdigo
ASCII se utilizan 7 bits para representar cualquier carcter de informacin. De estos 7
bits los primeros tres se conocen como bits de zona y los prximos cuatro se llaman bits
numricos. Por ejemplo la letra M se representa 1001101. Los bits de zona son 100 y
los numricos 1101. Con este cdigo podemos representar hasta 27=128 caracteres.
La Tabla 1muestra el equivalente en binario, decimal y hexadecimal de los cdigos
ASCII para las letras maysculas del alfabeto.
Utilizando la Tabla 1 podemos encontrar la representacin binaria, decimal y
hexadecimal para la palabra AMOR en el cdigo ASCII.
Representacin
Binaria
Decimal
Hexadecimal

A
1000001
65
41

M
1001101
77
4D

O
1001111
79
4F

R
1010010
82
52

Muchas computadoras almacenan un bit adicional al comienzo de cada carcter


este bit se conoce como bit de verificacin o bit de paridad. El bit de paridad es
escogido de tal forma que la suma decimal de todos los bits del carcter sea par o impar
dependiendo de la paridad con la cual trabaja la computadora. Por ejemplo si la
computadora trabaja con una paridad par, el bit de paridad para la letra A sera 0 debido
a que la suma de los bits es 2 el cual es un nmero par. Esto es as debido a que la letra
A se representa en el cdigo ASCII como 1000001. Sumando los dgitos tenemos 1 + 0
+ 0 + 0 + 0 + 0 + 1 = 2 o sea un nmero par. Esto implica que para representar la letra A
utilizando el bit de paridad tenemos que aadir un cero. Por lo tanto la letra A se
representa como 0100001 el primer dgito es el bit de paridad.
Si la computadora trabaja con paridad impar entonces el bit de paridad para la
letra A sera 1. Esto es as debido a que la suma de los dgitos de la letra A es un
nmero par, por lo tanto tenemos que aadir uno para que la suma de los dgitos sea un
nmero impar. Por lo tanto la letra A se representa como11000001 el primer dgito es
el bit de paridad.
Ejemplo 1: Suponga una computadora que utiliza un verificador de paridad par.
Cul es el cdigo ASCII en binario para la palabra AMOR?

Solucin:
Utilizando la Tabla 1 y la paridad par tenemos:
A
01000001

M
01001101

O
11001111

R
11010010

Ejemplo 2: Suponga una computadora que utiliza un verificador de paridad impar.


Cul es el cdigo ASCII en binario para la palabra FEO.

Solucin:
Utilizando la Tabla 1 y la paridad impar tenemos:
F
01000110

E
01000101

O
01001111

El bit de paridad es utilizado para detectar errores cuando un caracter es


trasmitido en la computadora. Por ejemplo, si nosotros oprimimos la letra A
en el teclado de computadoras este pasa por un chip (#1) que codifica en
binario la letra, luego pasa por otro chip (#2) que le aade el bit de paridad al
cdigo que trae el chip anterior, despus llega a la memoria principal (RAM)
y vuelve a pasar por el chip (#2) donde se verifica la paridad. Por ltimo, pasa
por el primer chip (#1) donde se decodific y vemos la letra A en la pantalla
del computador (si en el chip donde se verifica la paridad existe un error hay
que escribir nuevamente la letra).
En el cdigo ASCII cualquier carcter es codificado con 8 bits incluyendo el bit de
paridad. Esto implica que en el cdigo ASCII un byte es igual a 8 bits.

Otro cdigo muy utilizado es el cdigo EBCDIC que es una abreviatura


para Extended Binary Code Decimal Interchange Code. Este cdigo fue
desarrollado por la compaa IBM. En el cdigo EBCDIC se utilizan 8 bits
para representar cualquier carcter de informacin. De estos 8 bits los
primeros cuatro se conocen como bit de zona y los prximos cuatro se llaman
bit numricos.
Por ejemplo la letra L se representa 11010011. Los bits de zona son 1101 y los
numricos 0011. Con este cdigo podemos representar hasta 28 = 256 caracteres.
La Tabla 2 muestra el equivalente binario, decimal y hexadecimal de los cdigos
EBCDIC para las letras maysculas del alfabeto.
Ejemplo 3: Utiliza la Tabla 2 para encontrar la representacin binaria, decimal y
hexadecimal para la palabra MORERA en el cdigo EBCDIC.

Solucin:
Utilizando la Tabla 2 tenemos:
Representacin
M
O
R
E
R
A
Binaria
11010100 11010110 11011001 11000101 11011001 11000001
Decimal
212
214
217
197
217
193
Hexadecimal
D4
D6
D9
C5
D9
C1
Ejemplo 4: Suponga una computadora que utiliza un verificador de paridad par.
Cul es el cdigo EBCDIC en binario para la palabra BELLO.
Solucin:
Utilizando la tabla 3.4 (Ver Apndice) y la paridad para tenemos:
B
E
L
L
O
Representaci
n
11100001 01100010 11101001 11101001 11101011
Binario
0

Note que en el cdigo EDCDIC cualquier carcter es codificado con 9 bits


incluyendo el bit de paridad. Esto implica que en el cdigo EBCDIC un byte
es igual a 9 bits.
Los cdigos estudiados anteriormente son extensiones del Cdigo Binario
Decimal (BCD, Binary Code Decimal) el cual utiliza 4 bits para representar
los dgitos del 0 al 9. Con este cdigo se representan nmeros decimales
simplemente reemplazando cada dgito decimal en bloques de 4 bits con su
equivalente binario como se muestra en el siguiente ejemplo.
Ejemplo 5: Utilice el cdigo BCD para encontrar la representacin binaria del
decimal 359.
Solucin:
Representacin
Binario

3
0011

5
0101

9
1001

Por lo tanto la representacin BCD del nmero 359 es 1101011001.


Note que la representacin del nmero 359 en el cdigo BCD no es igual a la
representacin en el sistema binario del nmero. La representacin de 359
= 1011001112.

Tabla 1
Esta tabla contiene el equivalente binario, decimal y hexadecimal de los cdigos
ASCII, para las letras maysculas del alfabeto.

Cdigo ASCII

Carcter
A

Valor Binario
tc \l5 "A100
0001

Valor Decimal

Valor Hexadecimal

65

41

100 0010

66

42

100 0011

67

43

100 0100

68

44

100 0101

69

45

100 0110

70

46

100 0111

71

47

100 1000

72

48

100 1001

73

49

100 1010

74

4A

100 1011

75

4B

100 1100

76

4C

100 1101

77

4D

100 1110

78

4E

100 1111

79

4F

101 0000

80

50

101 0001

81

51

101 0010

82

52

101 0011

83

53

101 0100

84

54

101 0101

85

55

101 0110

86

56

101 0111

87

57

101 1000

88

58

101 1001

89

59

101 1010

90

5A

Tabla 2

Esta tabla contiene el equivalente binario, decimal y hexadecimal de los cdigos


EDCDIC, para las letras maysculas del alfabeto.
CDIGO EBCDIC

Carcter

Valor Binario

Valor Decimal

B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

Valor Hexadecimal
C1

1100
1100
1100
1100
1100
1100
1100
1100
1100
1101
1101
1101
1101
1101
1101
1101
1101
1101
1110
1110
1110
1110
1110
1110
1110
1110

0001
0010
0011
0100
0101
0110
0111
1000
1001
0001
0010
0011
0100
0101
0110
0111
1000
1001
0010
0011
0100
0101
0110
0111
1000
1001

193
194
195
196
197
198
199
200
201
209
210
211
212
213
214
215
216
217
226
227
228
229
230
231
232
233

C2
C3
C4
C5
C6
C7
C8
C9
D1
D2
D3
D4
D5
D6
D7
D8
D9
E2
E3
E4
E5
E6
E7
E8
E9

S-ar putea să vă placă și