Vous êtes sur la page 1sur 6

CODIGOS

En este capitulo se presentan algunos de los códigos binarios usados para expresar números
decimales, información alfabética.
La codificación de la información es un medio de especificar caracteres( numéricos o
alfabéticos, por ejemplo)usando otros símbolo. Los códigos se han usado por razones de
seguridad, de tal manera que sujetos ajenos no puedan leer el menzaje. Sin embargo, en
computación los códigos proporcionan un medio de representar esos caracteres usando solo
los símbolos binarios 0 y 1 disponibles.

Códigos octal y hexadecimal

Aunque en datos decimales es conveniente usar un código de base decimal como el BCD,
siempre se requiere de circuitos extra para convertir del BCD a decimal.
Las operaciones de adición y substraccion están mas ligadas a BCD que a cálculos binarios
llanos. De hecho, la mayoría de las computadoras operan con el sistema de base binario
natural. Por ejemplo, si una computadora tiene una capacidad de memoria de 16 bits por
localidad, un numero almacenado se escribiría así

0110111011101110 (numero de 16 bits)

La apariencia de este numero no dice mucho. es difícil de leer, y fácilmente puede alguna
equivocación en el valor de posición de un bit especifico, ademas obtener su valor decimal
es muy tedioso. Para disponer de una mejor manera para expresar un valor binario, de tal
forma que se pueda reconocer y leer fácilmente, se usan las codificaciones octal y
hexadecimal que no son otra cosa mas que las convenciones. La mayoría de las
computadoras usan códigos hexadecimal para representar números. Y aunque las
codificaciones no son mas que los procedimientos de agrupación ya vistos, se consideran
como representaciones codificadas de números binarios naturales.

Codificacion octal

La codificación doctal de números binarios, solo solo se involucra el almacenamiento de bits


en conjunto de tres. Considérese un numero de 24 bits almacenamiento en una
computadora.
Un numero binario, tal como

101 011 010 100 010 111 000 110


se puede leer en octal

101 011 010 100 010 111 000 110


| | | | | | | |
5 3 2 4 2 7 0 6

cuando un numero se da en octal, se puede relacionaer facilmente al valor binario del mismo
como sigue

(1763)8 =(001 111 110 011)2 = (00111110011)2

Una característica importante del código octal (ademas de la facilidad para reconocerlo, y
conocerlo a binario), es que los números expresados en este son realmente números por
completo binarios(naturales) y pueden manipularse matemáticamente. Por ejemplo, el octal
de 26 expresado en código octal es 010 110, que se puede leer como el binario 010110. el
numero binario usado resultante es un numero de 6 bits, en este ejemplo, y es un valor
binario natural, numéricamente igual al octal 26. como una forma de verificarlo, la convercion
de ambos a decimal da:

(26)8=2x8'1+6x8'0= 16 + 6 = (22)10

(010110)2 =1x24'4+ 0x2'3+ 1x2'2+ 1x2'1 + 0x2'0=16 + 4 + 2 =(22)10

Recuérdese que cuando se usa el código BCD8421, el numero binario resultante tiene que
ser un agrupamiento de 4 bits, y se requiere de un sumador especial. En la codificación octal,
el agrupamiento de 3 bits se puede usar para expresar un numero binario en forma octal;
pero aquí el numero resultante se puede considerar como un numero simple en forma binaria
natural. En otras, aunada a la menor conveniencia de operar en octal en vez de números
decimales, se cuenta con la ventana de manejar números binarios naturales en lugar de
alguna forma especial (como la codificación 8421).

codificacion hexadecimal

La codificación hexadecimal realiza exactamente la misma funcion que la codificacion octal.


La ventaja del hexadecimal es que cuatro bits se expresan con un solo carácter;
la desventaja es que los nuevos símbolos devén usase para representar los valores de 1010
a 1111 en binario. Refiriéndonos de nuevo a la sección 2-4 para las relaciones entre
caracteres binarios y hexadecimales, por ejemplo, el numero binario

1010 0010
se puede expresar en hexadecimal como

1010 0010
| |
A 2

de marera semejante, el numero hexadecimal C7 se puede representar en binario como:

C 7
| |
1100 0111 = (11000111)'2

códigos alfanuméricos

Ademas de los códigos binarios mostrados que representan los dígitos decimales de 0 a 9,
existe un gran numero de de códigos binarios usados para representar ambas clases de
caracteres, numéricos y alfabéticos. Estos códigos se denominan alfa numéricos . Diferentes
códigos se pueden usar para representar datos alfanuméricos almacenados en cinta de
papel, tarjetas, tarjetas perforadas o cinta magnética, para usare en una linea de impreciso, o
tele impresor, o solo para almacenamiento interno en la memoria de la computadora. De
creciente importancia es el código ASCII( Amaricen estandarice forfo Informativo
Interceptare, código americano estándar para el intercambio de información), que se
convertido en un código estándar para uso en equipo de entrada/salida(I/O). otro código
orientado a proporcionás de I/O es el EBCDIC( Extended Binar Poded Decimal Interceptare,
código extendido del decimal codificado en binario)

código ASCII

Un código estándar que ha sido aceptado amplia mente en la industria es el código ASCII.
Este es un código de 7 bits (7 bits de código mas un octavo usado generalmente para
paridad) y permite la representación de mayúsculas en caracteres alfanuméricos, caracteres
especiales (*, +, = ), mas de 30 comando u operaciones de control (inicio de mensaje, fin de
mensaje, salto de linea).
La tabla 3-6 lista de códigos ASCII para dijimos decimales caracteres alfabéticos y algunos
caracteres especiales.
CODIGOS ASCII

MSB-- HEX 0 1 2 3 4 5 6 7
LSB BIN 000 001 010 011 100 101 110 111
|
0 NUSO DC1 SP 0 P . p
0000 HL @

1 STX DC2 ! 1 A Q a q
0001

2 ETX DC2 “ 2 B R b r
0010
3 EOT DC3 # 3 C S c s
0011
4 END DC4 $ 4 D T d t
0100
5 ACK NAK % 5 E U e u
0101
6 DEL SYN & 6 F V f v
0110
7 BS ETB ' 7 G W g w
0111
8 HT CAN ( 8 H X h x
1000
9 LF EM ) 9 I Y i y
1001
A VT SUB * : J Z j z
1010
B FF ESC + ; K [ k {
1011
C CR FS , < L \ l |
1100
D SO GS - M ] m }
1101
E SI RS . > N n
1110
F US / ? 0 - o DEL
1111
CODIGO EBCDIC

Es un segundo código que también se usa para representar datos alfanuméricos, es el


código extendido de intercambio decimal cifrado en binario, o EBCDIC. Este es una forma
diferente del ASCII solo en el agrupamiento de codificación para los diferentes caracteres
alfanuméricos.

Carácter Carácter
BINARO HEX alfanuméricos binario hex alfanuméricos

1000 0001 81 a
1000 0010 82 b
1000 0011 83 c
1000 0100 84 d 1101 D0
1000 0110 85 e 1101 D1 L
10000 0111 86 f 1101 D2 M
1000 1000 87 g 1101 D3 N
1000 1001 88 h 1101 D4 O
1101 D5 P
1001 0111 97 p 1101 D6 Q
1001 1000 98 q 1101 D7 R
1001 1001 99 r 1101 E2 S
1110 E3 T
1010 0000 A0 1110 E4 U
1010 0001 A1 1110 E5 V
1010 0010 A2 s 1110 E6 W
1010 0011 A3 t 1110 E7 X
1010 0100 A4 u 1110 E8 Y
1010 0101 A5 v 1110 E9 Z
1010 0110 A6 w 1110

1100 0000 C0
1100 0001 C1 A 1111 F0 0
1100 0010 C2 B 1111 F1 1
1100 0011 C3 C 1111 F2 2
1100 0100 C4 D 1111 F3 3
1100 0101 C5 E 1111 F4 4
1100 0110 C6 F 1111 F5 5
1100 0111 C7 G 1111 F6 6
1100 1000 C8 H 1111 F7 7
1100 1001 C9 I 1111 F8 8

Vous aimerez peut-être aussi