Tema 2 : Códigos Binarios



Documentos relacionados
Unidad Didáctica. Códigos Binarios

TEMA 2. Sistemas y Códigos de Numeración

ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES

3. Codificación de información en binario

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales

Tema 1. SISTEMAS DE NUMERACION

Representación de la Información

ARITMÉTICA Y CODIFICACIÓN

1. SISTEMAS DIGITALES

1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5.

Tema 2. La Información y su representación

Informática Básica: Representación de la información

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

Tema I. Sistemas Numéricos y Códigos Binarios

Sistemas de numeración, operaciones y códigos.

Sistemas de Numeración Operaciones - Códigos

Introducción a Códigos

Sistemas de numeración

ARQUITECTURA DE LAS COMPUTADORAS PRACTICA

Introducción a los Sistemas Digitales

SISTEMAS DE NUMERACIÓN. Sistema decimal

Capítulo 2 REPRESENTACIÓN DE LOS DATOS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

TEMA I: INTRODUCCIÓN A LA ELECTRÓNICA DIGITAL

ELO211: Sistemas Digitales. Tomás Arredondo Vidal 1er Semestre 2007

Tema 1. Representación de la información MME

INFORMÁTICA. Matemáticas aplicadas a la Informática


EJERCICIOS DEL TEMA 1

SISTEMAS DE NUMERACIÓN.

Clase 02: Representación de datos

Lección 1. Representación de números

Instituto Tecnológico de Celaya

UNIDAD 3: ARITMÉTICA DEL COMPUTADOR

SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN)

T6. CIRCUITOS ARITMÉTICOS

ELECTRÓNICA DIGITAL TEMA 1

by Tim Tran:

TEMA 2: Representación de la Información en las computadoras

A continuación se mostrarán ejemplos de tres clases de códigos: numéricos, alfanuméricos y de despliegue.

❸ Códigos Binarios CÓDIGOS NUMÉRICOS

Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8

2. Desde los transistores hasta los Circuitos Integrados 3Sit 3. Sistemas de representación numérica éi 4. Números con signo

Primeros conmutadores: diodos de cristal y de tubos de vacío (1906). Transistor (TRT): más pequeño y fiable, de material semiconductor (1950).

13/10/2013. Clase 02: Sistemas de Numeración. Sistemas Digitales y Arquitectura de Computadoras. Ing. Christian Lezama Cuellar.

Área Académica: Ingeniería en Computación. Profesor: M. en C. Evangelina Lezama León

EIE SISTEMAS DIGITALES Tema 2: Sistemas de Numeración, Operaciones y Códigos

UD 1. Representación de la información

UNIDAD 3. Códigos. Arquitectura de Computadoras Licenciatura en Informática a Distancia FCA-UNAM

Los sistemas de numeración se clasifican en: posicionales y no posicionales.

8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

Sistemas de numeración

❷ Aritmética Binaria Entera

Sebastián García Galán

TEMA 2 REPRESENTACIÓN BINARIA

La división A/B de dos números A (a3a2a1a0) y B (b3b2b1b0) de 4 bits, calculando el cociente Q (q3q2q1q0) y el resto R (r3r2r1r0), puede realizarse

Matemática de redes Representación binaria de datos Bits y bytes

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v1.0 (05.03.

Tema 4: Sistemas de Numeración. Codificación Binaria. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: = =8245,97

CAPITULO II SISTEMAS DE NUMERACIÓN Y CÓDIGOS

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información

Tema 11: Sistemas combinacionales

Por ejemplo convertir el número 131 en binario se realiza lo siguiente: Ahora para convertir de un binario a decimal se hace lo siguiente:

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON CATEDRA: ARQUITECTURA DEL COMPUTADOR PROFESOR: ING.

Sistemas de numeración, operaciones y códigos

Sistema binario. Representación

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica.

QUIERES COMPROBAR CÓMO LAS REDES DETECTAN Y CORRIGEN ERRORES?

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo

TEMA II: REPRESENTACIÓN DE LA INFORMACIÓN

Introducción a la Programación 11 O. Humberto Cervantes Maceda

TEMA 1 Representación de la información

TEMA 3 Representación de la información

SISTEMAS Y CÓDIGOS DE NUMERACIÓN

SEGUNDO APUNTES ANALISTA DE SISTEMAS DE CLASE EN COMPUTACIÓN. Materia: DATOS. Asignatura: SISTEMAS DE PROCESAMIENTO DEDATOS I

CODIFICADORES. Cuando solo una de las entradas está activa para cada combinación de salida, se le denomina codificador completo.

Sistemas Numéricos, Aritmética. UCR ECCI CI-1204 Matemática Discretas Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Sistemas de Numeración

Estructura de Computadores

Informática 1 Sistemas numéricos: decimal, binario, octal y hexadecimal FCFA Febrero 2012

Curso Completo de Electrónica Digital

Matemáticas Básicas para Computación

Tema 1 - Sistemas numéricos y códigos

Códigos Binarios de Representación de Datos

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION

NÚMEROS NATURALES Y NÚMEROS ENTEROS

UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA EL LENGUAJE DE LOS DATOS EN LA PC Y SU FORMA DE ALMACENAMIENTO

Naturaleza binaria. Conversión decimal a binario

Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Materia: Informática. Nota de Clases Sistemas de Numeración

SISTEMAS DE NUMERACIÓN (11001, 011) = = (32,12)

Representación de números en binario

Notas de Diseño Digital

TEMA 5. SISTEMAS COMBINACIONALES MSI.

SISTEMAS DE NUMERACIÓN

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

ESTRUCTURA DE COMPUTADORES I (Capítulo 1: Estructura elemental de la memoria) 1/6 1-ESTRUCTURA ELEMENTAL DE LA MEMORIA

Transcripción:

Tema 2 : Códigos Binarios Objetivo: Conocer diferentes códigos binarios Conocer algunos códigos de detección y corrección de errores. Códigos alfanuméricos 1

Códigos Binarios A la representación de cifras, letras o palabras mediante el uso de un grupo de símbolos se denomina código. Cualquier cifra decimal se puede representar en binario, a esta codificación se le llama codificación binaria directa ó código binario natural. Existen diferentes códigos binarios BCD natural, BCD XS3, GRAY, AIKEN etc. que poseerán ciertas ventajas frente al código natural binario 2

Códigos Binarios :Conceptos previos Códigos ponderados: Se dice que un código es ponderado cuando cada bit tiene un valor diferente dependiendo la posición que ocupe. Código Continuo: Es aquel código en el que si nos fijamos en dos cantidades contiguas, éstas sólo variaran en el valor de un bit. Código continuo cíclico: Un código continuo se dice que es cíclico cuando la primera y la última cantidad sólo se diferencian en el valor de un bit. Código autocomplementario de 9: Un código es autocomplementario de 9 si el código de una cifra d cualquiera es igual al de la cifra 9-d cambiándole los 0 por 1 y los 1 por 0 (complementar) 3

Códigos Decimales Codificados en Binario (BCD) En los sistemas decimales codificados en binario, se convierte cada uno de los dígitos decimales a binario por separado. Los dígitos decimales son 10, por tanto necesitamos códigos que al menos tengan 10 combinaciones diferentes. Si usamos códigos de 3 bits podremos representar hasta 8 dígitos diferentes (000-111) por lo que es insuficiente Si usamos códigos de 4 bits podremos representar hasta 16 dígitos diferentes (0000-1111) por lo que es más que suficiente 4

Deci mal Códigos Decimales Codificados en BCD Natural Binario BCD (y otros) Biquinario BCD Peso 8 4 2 1 5 0 4 3 2 1 0 BCD E3 Autoc. 9 Gray (2 n ) cont.cícl.refl BCD Johnson (5bits) 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 2 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 3 0 0 1 1 0 1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 1 1 1 4 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 1 1 5 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 6 0 1 1 0 1 0 0 0 0 1 0 1 0 0 1 0 1 0 1 1 1 1 1 0 7 0 1 1 1 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 1 1 0 0 8 1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 1 1 0 0 1 1 0 0 0 9 1 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 1 0 1 1 0 0 0 0 5

6

CÓDIGO BCD Natural Es la codificación más corriente que se suele emplear. Consiste en asociar a cada dígito su valor en binario puro. Una cifra formada por varios dígitos decimales se forma por la concatenación de dichos dígitos expresados cada uno de ellos en BCD y manteniendo el mismo orden relativo que la cifra inicial Ejemplo 256 [0010][0101][0110] 001001010110 10 BCD 001110011000 [0011][1001][1000] 398 BCD 10 7

CÓDIGO BCD XS3 (Exceso 3) Esta codificación es igual a la BCD natural excepto que el código de cada cifra es el de 3 unidades superior al correspondiente en BCD natural Una cifra formada por varios dígitos decimales se forma por la concatenación de dichos dígitos expresados cada uno de ellos en XS3 y manteniendo el mismo orden relativo que la cifra inicial 256 [0101][1000][1001] 010110001001 Ejemplo 10 XS3 001110011000 [0011][1001][1000] 065 XS3 10 8

CÓDIGO BIQUINARIO En este tipo de codificación usamos los dos bits de mayor peso para indicar si el dígito es mayor o menor que 5. Biquinario DECIMAL 5 0 4 3 2 1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 2 0 1 0 0 1 0 0 3 0 1 0 1 0 0 0 4 0 1 1 0 0 0 0 5 1 0 0 0 0 0 1 6 1 0 0 0 0 1 0 7 1 0 0 0 1 0 0 8 1 0 0 1 0 0 0 9 1 0 1 0 0 0 0 894 [1001000][1010000][0110000] 100100010100000100000 10 biquinario 010010010001000100100 [0100100][1000100][0100100] 272 biquinario 10 9

CÓDIGO GRAY O ESPEJO Primero veremos como se forma el código gray: 1. Partiremos del 0 y del 1 2. Haremos el espejo de los datos anteriores. 3. Colocaremos 0 por encima del último espejo y unos por debajo. 4. El proceso continuará indefinidamente repitiendo los pasos 2 y 3 10

CÓDIGO GRAY O ESPEJO Dígito Decimal GRAY Dígito Decimal GRAY 0 0 0 0 0 8 1 1 0 0 1 0 0 0 1 9 1 1 0 1 2 0 0 1 1 10 1 1 1 1 3 0 0 1 0 11 1 1 1 0 4 0 1 1 0 12 1 0 1 0 5 0 1 1 1 13 1 0 1 1 6 0 1 0 1 14 1 0 0 1 7 0 1 0 0 15 1 0 0 0 Observar que en el código Gray una cifra no se forma por la concatenación de sus dígitos básicos traducidos a Gray. Este código es contínuo, cíclico y reflejado. 11

CONVERSIONES DEL C. GRAY (1/4) CONVERSIÓN DE BINARIO NATURAL A CÓDIGO GRAY (2 métodos): MÉTODO 1 Seguiremos los pasos: 1. Añadimos un 0 a la izquierda de la cifra en binario natural. 2. Comparamos cada pareja de bits adyacentes: 1. Si son iguales el resultado de la comparación es cero. 2. Si son diferentes el resultado de la comparación es uno. 12

CONVERSIONES DEL C. GRAY (2/4) CONVERSIÓN DE BINARIO NATURAL A CÓDIGO GRAY (2 métodos): MÉTODO 2 Pasos: 1. El bit Izquierdo (MSB) es el mismo para la cifra en binario natural y su correspondiente código Gray 2. Sumamos el MSB al bit situado inmediatamente a su derecha despreciando el acarreo, el bit obtenido será el segundo más significativo de nuestro código Gray 3. Seguimos el mismo método hasta acabar con todos los dígitos Nota: Aún no se ha estudiado la aritmética binaria, por lo que comentaremos brevemente como hacer la suma comentada en este tipo de conversiones, dejando la aritmética para un posterior tema. 13

CONVERSIONES DEL C. GRAY (3/4) Para realizar la suma de dos bits seguiremos la tabla: A B A+B ACARREO (Llevada) 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 Ejemplo BINARIO NATURAL 1 0 0 1 1 0 1 0 1 1 0 1 + 1 0 0 1 1 0 1 0 1 1 0 CÓDIGO GRAY 1 1 0 1 0 1 1 1 1 0 1 1 14

CONVERSIONES DEL C. GRAY (4/4) CONVERSIÓN DE CÓDIGO GRAY A BINARIO NATURAL : Seguiremos los pasos: 1. El bit Izquierdo (MSB) es el mismo para la cifra en binario natural y su correspondiente código Gray 2. Sumamos el bit en binario natural recién obtenido (despreciando el acarreo) al siguiente bit Gray y así obtener el siguiente bit en binario natural 3. Seguimos el mismo método hasta acabar con todos los dígitos CÓDIGO GRAY 1 1 0 1 0 1 1 1 1 0 1 1 + 1 0 0 1 1 0 1 0 1 1 0 BINARIO NATURAL 1 0 0 1 1 0 1 0 1 1 0 1 15

OTRAS CONVERSIONES Entre Sistema Binario Natural y BCD S. Binario Natural S. Decimal BCD Entre Sistema Binario Natural y XS3 S. Binario Natural S. Decimal XS3 Entre Sistema Octal y BCD S. Octal S. Decimal BCD Entre Sistema Octal y XS3 S. Octal S. Decimal XS3 Entre Sistema Hexadecimal y BCD S. Hex. S. Decimal BCD Entre Sistema Hexadecimal y XS3 S. Hex. S. Decimal XS3 Para códigos diferentes a los comentados o sistemas de numeración diferentes a los comentados, se seguirán los mismos pasos. 16

Características Los códigos BCD natural y el Biquinario son códigos ponderados, ya que el valor de cada bit depende de la posición que ocupa, pero no son continuos, ni cíclicos ni autocomplementarios. Los códigos de Gray y XS3 no son códigos ponderados, pero el Gray es un código continuo, cíclico y reflejado. 17

CÓDIGOS DETECTORES Y CORRECTORES DE ERRORES Representaciones Redundantes: Objetivo de la redundancia: Salvaguardar la información frente a posibles errores surgidos al almacenar, transmitir o manipular la información Se añade cierta información adicional (redundancia) al dato manejado, de tal forma que el conjunto cumpla una cierta condición Si tras la manipulación del dato redundante, éste deja de cumplir con la condición asignada, se podrá concluir que ha ocurrido algún tipo de error Si la redundancia es suficiente, podremos ser capaces de detectar donde está el error e incluso corregirlo. Algunos Códigos detectores y correctores : Código de paridad Código corrector de Hamming 18

CÓDIGOS DETECTORES Y CORRECTORES DE ERRORES CÓDIGO DE PARIDAD SIMPLE O A NIVEL CARÁCTER: En el código de paridad simple, se añade un bit adicional, haciendo que el número de bits a 1 en el conjunto de bits manipulados sea par o impar (según trabajemos con paridad par o impar). Ejemplo P. PAR 011010101 1 Información : 011010101 P. IMPAR 011010101 0 De esta forma, cuando se quiera comprobar si un dato es correcto, debemos contar el número de bits a uno, si dicho número es par, y estamos trabajando con paridad par, no detectamos error, o si dicho número 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 método sólo detectamos que ha ocurrido un error pero no sabemos en que bit, ni podemos corregirlo 19

CÓDIGOS DETECTORES Y CORRECTORES DE ERRORES CÓDIGO DE PARIDAD A NIVEL BLOQUE: Trabajaremos con varios datos a la vez, cada uno de ellos con su bit de paridad, (para el ejemplo vamos a suponer paridad par). Generaremos un segundo bit de paridad según sea el número de unos de los bits que ocupan la misma posición relativa en el conjunto de datos manejado. El destino comprueba las paridades horizontales y verticales, donde sean erróneas detectará problemas, en el caso de ser un solo bit el afectado no habrá problemas en corregirlo, pero esto se complica si existe más de un bit afectado. 20

CÓDIGOS ALFANUMÉRICOS En informática no es suficiente con manejar datos numéricos, sino que es igual de importante manejar otros tipos de símbolos como pueden ser : Letras mayúsculas, Letras minúsculas, símbolos especiales etc Un código alfanumérico, es un código binario de un grupo de elementos que consta de diez dígitos decimales(0..9), las 26 letras minúsculas del alfabeto (a,b,c z), las 26 mayúsculas y cierto número de símbolos especiales como %. 21

CÓDIGOS ALFANUMÉRICOS CARACTERÍSTICAS: Se debe intentar que el reconocimiento de los códigos que representen a los números sea muy sencillo, dada la repetición de las operaciones de traducción desde/a otros métodos de representación numérica Se debe intentar que los códigos de las letras mayúsculas y minúsculas difieran en un solo bit Se debe intentar tener bien diferenciados los caracteres numéricos, alfanuméricos y los de control. Las cadenas de caracteres alfanuméricos pueden ser: De Longitud Fija: Cada dato ocupa un determinado número 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 métodos: Cada dato tiene en su inicio un campo que indica su longitud Cada dato se separa del siguiente mediante un símbolo fijo 22

CÓDIGOS ALFANUMÉRICOS BREVE HISTORIA: En lo años 50 se definieron sistemas de codificación empleando 6 bits por carácter, ello permite 2 6 =64 códigos para diferentes caracteres : 26 Letras (A Z), 10 Números (0 9), 28 Caracteres especiales (+,-,*,/ ). Ejemplos: Fieldata, X3, BCDIC. Debido a la necesidad de manejar tanto letras mayúsculas como minúsculas así como la de manejar diferentes periféricos, dio lugar a los códigos de 7 bits, como es el código ASCII (American Standard Code For Information Interchange) en el que tendremos 2 7 =128 códigos para diferentes caracteres 23

CÓDIGOS ALFANUMÉRICOS Con el objetivo de incluir letras acentuadas, ñ, y muchos otros símbolos, se introducen los códigos alfanuméricos de 8 bits (2 8 =256), como el EBCDIC introducido por IBM en 1964 y el ASCII extendido. Dado el gran número de caracteres que requieren los distintos países, existen distintas alternativas de ASCII extendido, cada una de ellas denominada página de códigos. En este código: Es fácil comprobar si un carácter es numérico ya que todos ellos están seguidos y bastaría comprobar si se encuentra en el rango correspondiente. En ASCII para conocer el valor de un carácter numérico, basta con restar 48d Las letras mayúsculas y minúsculas tienen una codificación que solo difiere en un bit 24

CÓDIGOS ALFANUMÉRICOS 25

CÓDIGOS ALFANUMÉRICOS Debido a la infinidad de caracteres existentes en el mercado internacional, que deben cubrir los diferentes alfabetos (latino, árabe, griego, hebreo, cirílico ) se usan otras alternativas como son: UNICODE: Usa dos octetos por carácter. El estándar UNICODE tiene definidos 34.168 caracteres correspondientes a idiomas escritos de América, Europa, Oriente Medio, Africa, India, Asia y Pacífico Páginas de códigos ASCII 26