Beruflich Dokumente
Kultur Dokumente
Objetivo: Conocer diferentes cdigos binarios Conocer algunos cdigos de deteccin y correccin de errores. Cdigos alfanumricos
Cdigos Binarios
A la representacin de cifras, letras o palabras mediante el uso de un grupo de smbolos se denomina cdigo. Cualquier cifra decimal se puede representar en binario, a esta codificacin se le llama codificacin binaria directa cdigo binario natural. Existen diferentes cdigos binarios BCD natural, BCD XS3, GRAY, AIKEN etc. que poseern ciertas ventajas frente al cdigo natural binario
Biquinario
BCD
BCD E3
Autoc. 9
Gray (2n)
cont.ccl.refl
Peso 8 4 2 1 5 0 4 3 2 1 0
0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 1 1 0 1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 1 1 0 1 0 0 0 0 1 0 1 0 0 1 0 1 0 1 0 1 1 1 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 1 1 0 0 1 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 1 0 1
F. Oterino, J.A.Sinz Electrnica Industrial
0 0 0 0 0 1 1 1 1 1
0 0 0 0 1 1 1 1 1 0
0 0 0 1 1 1 1 1 0 0
0 0 1 1 1 1 1 0 0 0
5
0 1 1 1 1 1 0 0 0 0
CDIGO BIQUINARIO
En este tipo de codificacin usamos los dos bits de mayor peso para indicar si el dgito es mayor o menor que 5.
Biquinario DECIMAL 0 1 2 3 4 5 6 7 8 9 0 0 0 0 0 1 1 1 1 1 5 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 4 0 0 0 1 0 0 0 0 1 0 3 0 0 1 0 0 0 0 1 0 0 2 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0
10
Observar que en el cdigo Gray una cifra no se forma por la concatenacin de sus dgitos bsicos traducidos a Gray. Este cdigo es contnuo, cclico y reflejado.
F. Oterino, J.A.Sinz Electrnica Industrial 11
12
3.
Nota: An no se ha estudiado la aritmtica binaria, por lo que comentaremos brevemente como hacer la suma comentada en este tipo de conversiones, dejando la aritmtica para un posterior tema.
2 Grado en Ingeniera Industrial F. Oterino, J.A.Sinz Electrnica Industrial 13
Ejemplo
BINARIO NATURAL
0 1
0 0
0
1 0
1
1 1
0
0 1
1
1 0
1
0 1
1
1 0
1
1 1
0
0 1
1
1 0
1
+
CDIGO GRAY
14
GRAY
3.
El bit Izquierdo (MSB) es el mismo para la cifra en binario natural y su correspondiente cdigo Gray Sumamos el bit en binario natural recin obtenido (despreciando el acarreo) al siguiente bit Gray y as obtener el siguiente bit en binario natural Seguimos el mismo mtodo hasta acabar con todos los dgitos
1 1 1
1 0 0 1 0 1 1 1 1 0 1 1
CDIGO GRAY
+
BINARIO NATURAL
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
1
1
0
0
1
15
OTRAS CONVERSIONES
Entre Sistema Binario Natural y BCD
S. Binario Natural S. Binario Natural S. Octal S. Octal S. Hex. S. Hex. S. Decimal S. Decimal BCD XS3 BCD XS3 BCD XS3
Entre Sistema Octal y XS3 Entre Sistema Hexadecimal y BCD Entre Sistema Hexadecimal y XS3 Para cdigos diferentes a los comentados o sistemas de numeracin diferentes a los comentados, se seguirn los mismos pasos.
16
Caractersticas
Los cdigos BCD natural y el Biquinario son cdigos ponderados, ya que el valor de cada bit depende de la posicin que ocupa, pero no son continuos, ni cclicos ni autocomplementarios. Los cdigos de Gray y XS3 no son cdigos ponderados, pero el Gray es un cdigo continuo, cclico y reflejado.
17
P. IMPAR 011010101 0
De esta forma, cuando se quiera comprobar si un dato es correcto, debemos contar el nmero de bits a uno, si dicho nmero es par, y estamos trabajando con paridad par, no detectamos error, o si dicho nmero es impar, y estamos trabajando con paridad impar, no detectamos error. Este sistema no es muy fiable ya que si tenemos un numero par de bits modificados, el error no se detectar. Con este mtodo slo detectamos que ha ocurrido un error pero no sabemos en que bit, ni podemos corregirlo
2 Grado en Ingeniera Industrial F. Oterino, J.A.Sinz Electrnica Industrial 19
El destino comprueba las paridades horizontales y verticales, donde sean errneas detectar problemas, en el caso de ser un solo bit el afectado no habr problemas en corregirlo, pero esto se complica si existe ms de un bit afectado.
2 Grado en Ingeniera Industrial F. Oterino, J.A.Sinz Electrnica Industrial 20
CDIGOS ALFANUMRICOS
En informtica no es suficiente con manejar datos numricos, sino que es igual de importante manejar otros tipos de smbolos como pueden ser : Letras maysculas, Letras minsculas, smbolos especiales etc Un cdigo alfanumrico, es un cdigo binario de un grupo de elementos que consta de diez dgitos decimales(0..9), las 26 letras minsculas del alfabeto (a,b,cz), las 26 maysculas y cierto nmero de smbolos especiales como %.
21
CDIGOS ALFANUMRICOS
CARACTERSTICAS: Se debe intentar que el reconocimiento de los cdigos que representen a los nmeros sea muy sencillo, dada la repeticin de las operaciones de traduccin desde/a otros mtodos de representacin numrica Se debe intentar que los cdigos de las letras maysculas y minsculas difieran en un solo bit Se debe intentar tener bien diferenciados los caracteres numricos, alfanumricos y los de control. Las cadenas de caracteres alfanumricos pueden ser:
De Longitud Fija: Cada dato ocupa un determinado nmero de bits, por lo tanto es sencillo saber donde comienza y donde acaba cada dato. De Longitud Variable: Ser necesario poder encontrar el final de cada dato, para ello podemos optar por dos mtodos:
Cada dato tiene en su inicio un campo que indica su longitud Cada dato se separa del siguiente mediante un smbolo fijo
2 Grado en Ingeniera Industrial F. Oterino, J.A.Sinz Electrnica Industrial 22
CDIGOS ALFANUMRICOS
BREVE HISTORIA: En lo aos 50 se definieron sistemas de codificacin empleando 6 bits por carcter, ello permite 26=64 cdigos para diferentes caracteres : 26 Letras (A Z), 10 Nmeros (0 9), 28 Caracteres especiales (+,-,*,/ ). Ejemplos: Fieldata, X3, BCDIC. Debido a la necesidad de manejar tanto letras maysculas como minsculas as como la de manejar diferentes perifricos, dio lugar a los cdigos de 7 bits, como es el cdigo ASCII (American Standard Code For Information Interchange) en el que tendremos 27=128 cdigos para diferentes caracteres
23
CDIGOS ALFANUMRICOS
Con el objetivo de incluir letras acentuadas , , y muchos otros smbolos, se introducen los cdigos alfanumricos de 8 bits (28=256), como el EBCDIC introducido por IBM en 1964 y el ASCII extendido. Dado el gran nmero de caracteres que requieren los distintos pases, existen distintas alternativas de ASCII extendido, cada una de ellas denominada pgina de cdigos. En este cdigo:
Es fcil comprobar si un carcter es numrico ya que todos ellos estn seguidos y bastara comprobar si se encuentra en el rango correspondiente. En ASCII para conocer el valor de un carcter numrico, basta con restar 48d Las letras maysculas y minsculas tienen una codificacin que solo difiere en un bit
24
CDIGOS ALFANUMRICOS
25
CDIGOS ALFANUMRICOS
Debido a la infinidad de caracteres existentes en el mercado internacional, que deben cubrir los diferentes alfabetos (latino, rabe, griego, hebreo, cirlico ) se usan otras alternativas como son: UNICODE: Usa dos octetos por carcter. El estndar UNICODE tiene definidos 34.168 caracteres correspondientes a idiomas escritos de Amrica, Europa, Oriente Medio, Africa, India, Asia y Pacfico Pginas de cdigos ASCII
26