SlideShare ist ein Scribd-Unternehmen logo
1 von 8
00ESCUELA POLITÉCNICA DEL EJÉRCITO<br />DEPARTAMENTO DE CIENCIAS EXACTAS<br />SANGOLQUÍ<br />Grupo: E                                                Curso: E-12                                        NRC: 3808<br />Fecha: 04 de Abril del 2011          <br />Códigos Binarios<br />El código binario es el sistema de representación de textos, o procesadores de instrucciones de ordenador utilizando el sistema binario(sistema numérico de dos dígitos, o bit: el quot;
0quot;
 y el quot;
1quot;
). En informática y telecomunicaciones, el código binario se utiliza con variados métodos de codificación de datos, tales como cadenas de caracteres, o cadenas de bits. Estos métodos pueden ser de ancho fijo o ancho variable.<br />En un código binario de ancho fijo, cada letra, dígito, u otros símbolos, están representados por una cadena de bits de la misma longitud, como un número binario que, por lo general, aparece en las tablas en notación octal, decimal o hexadecimal.<br />Según Anton Glaser, en su History of Binary and other Nondecimal Numeration, comenta que los primeros códigos binarios se utilizaron en el año 1932: C.E. Wynn-Williams (quot;
Scale of Twoquot;
), posteriormente en 1938: Atanasoff-Berry Computer, y en 1939: Stibitz (quot;
excess threequot;
) el código en Complex Computer.<br />Características:<br />Ponderación<br />La mayoría de los sistemas de numeración actuales son ponderados, es decir, cada posición de una secuencia de dígitos tiene asociado un peso. El sistema binario es, de hecho, un sistema de numeración posicional ponderado. Sin embargo, algunos códigos binarios, como el código Gray, no son ponderados, es decir, no tienen un peso asociado a cada posición. Otros, como el mismo código binario natural o el BCD natural sí lo son.<br />Distancia<br />La distancia es una característica sólo aplicable a las combinaciones binarias. La distancia entre dos combinaciones es el número de bits que cambian de una a otra. Por ejemplo, si se tienen las combinaciones de cuatro bits 0010 y 0111, correspondientes al 2 y al 7 en binario natural, se dirá que la distancia entre ellas es igual a dos (ya que de una a otra cambian dos bits).<br />Además, con el concepto de distancia se puede definir la distancia mínima de un código. Ésta no es más que la distancia menor que haya entre dos de las combinaciones de ese código.<br />La distancia es una característica, Además, sólo aplica las combinaciones binarias. La distancia entre dos combinaciones es el número de bits que cambian de una a otra.<br />Continuidad<br />La continuidad es una característica de los códigos binarios que cumplen que todas las posibles combinaciones del código son adyacentes, es decir, que de cualquier combinación del código a la siguiente cambia un sólo bit. En este caso se dice que el código es continuo. Cuando la última combinación del código es, a su vez, adyacente a la primera, se trata de un código cíclico.<br />Autocomplementariedad<br />Se dice que un código binario es autocomplementario cuando el complemento a nueve del equivalente decimal de cualquier combinación del código puede hallarse invirtiendo los valores de cada uno de los bits (operación lógica unaria de negación) y el resultado sigue siendo una combinación válida en ese código. Esta característica se observa en algunos códigos BCD, como el código Aiken o el código BCD exceso 3. Los códigos autocomplementarios facilitan las operaciones aritméticas.<br />Códigos detectores de error<br />Los códigos detectores de error y los códigos correctores de error, surgen como solución al problema de la transmisión de datos por medio de impulsos eléctricos. Existen diferentes factores que pueden provocar un cambio en la señal eléctrica en un instante determinado, por lo que, de producirse esto, los datos binarios que están siendo transferidos pueden verse alterados. El propósito de los códigos detectores de error es detectar posibles errores en los datos, mientras que los códigos detectores y correctores de error no sólo pretenden detectar errores, sino también corregirlos. Existen diferentes métodos de detección de errores, el más usado es, posiblemente, el método del bit de paridad. En cuanto a los códigos correctores, destacan algunos como el código de Hamming.<br />Binario a decimal<br />Para realizar la conversión de binario a decimal, realice lo siguiente:<br />Inicie por el lado derecho del número en binario, cada cifra multiplíquela por 2 elevado a la potencia consecutiva (comenzando por la potencia 0, 20).<br />Después de realizar cada una de las multiplicaciones, sume todas y el número resultante será el equivalente al sistema decimal.<br />Ejemplos:<br />(Los números de arriba indican la potencia a la que hay que elevar 2)<br />También se puede optar por utilizar los valores que presenta cada posición del número binario a ser transformado, comenzando de derecha a izquierda, y sumando los valores de las posiciones que tienen un 1.<br />Ejemplo<br />El número binario 1010010 corresponde en decimal al 82. Se puede representar de la siguiente manera:<br />entonces se suman los números 64, 16 y 2:<br />Para cambiar de binario con decimales a decimal se hace exactamente igual, salvo que la posición cero (en la que el dos es elevado a la cero) es la que está a la izquierda de la coma y se cuenta hacia la derecha a partir de -1:<br />Binario a decimal (con parte fraccionaria binaria)<br />1. Inicie por el lado izquierdo (la primera cifra a la derecha de la coma), cada número multiplíquelo por 2 elevado a la potencia consecutiva a la inversa (comenzando por la potencia -1, 2-1).<br />2. Después de realizar cada una de las multiplicaciones, sume todas y el número resultante será el equivalente al sistema decimal.<br />Ejemplos<br />0,101001 (binario) = 0,640625(decimal). Proceso:<br />1 · 2 elevado a -1 = 0,5<br />0 · 2 elevado a -2 = 0<br />1 · 2 elevado a -3 = 0,125<br />0 · 2 elevado a -4 = 0<br />0 · 2 elevado a -5 = 0<br />1 · 2 elevado a -6 = 0,015625<br />La suma es: 0,640625<br />0.110111 (binario) = 0,859375(decimal). Proceso:<br />1 · 2 elevado a -1 = 0,5<br />1 · 2 elevado a -2 = 0,25<br />0 · 2 elevado a -3 = 0<br />1 · 2 elevado a -4 = 0,0625<br />1 · 2 elevado a -5 = 0,03125<br />1 · 2 elevado a -6 = 0,015625<br />La suma es: 0,859375<br />CODIGOS ASCII<br />ASCII (acrónimo inglés de American Standard Code for Information Interchange — Código Estadounidense Estándar para el Intercambio de Información), pronunciado generalmente [áski], es un código de caracteres basado en el alfabeto latino tal como se usa en inglés moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comité Estadounidense de Estándares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estándares Nacionales, o ANSI) como una refundición o evolución de los conjuntos de códigos utilizados entonces en telegrafía. Más tarde, en 1967, se incluyeron las minúsculas, y se redefinieron algunos códigos de control para formar el código conocido como US-ASCII.<br />El código ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisión. A menudo se llama incorrectamente ASCII a otros códigos de caracteres de 8 bits, como el estándar ISO-8859-1 que es una extensión que utiliza 8 bits para proporcionar caracteres adicionales usados en idiomas distintos al inglés, como el español.<br />ASCII fue publicado como estándar por primera vez en 1967 y fue actualizado por última vez en 1986. En la actualidad define códigos para 33 caracteres no imprimibles, de los cuales la mayoría son caracteres de control obsoletos que tienen efecto sobre cómo se procesa el texto, más otros 95 caracteres imprimibles que les siguen en la numeración (empezando por el carácter espacio).<br />Casi todos los sistemas informáticos actuales utilizan el código ASCII o una extensión compatible para representar textos y para el control de dispositivos que manejan texto como el teclado. No deben confundirse los códigos ALT+número de teclado con los códigos ASCII.<br />Vista general<br />Las computadoras solamente entienden números. El código ASCII es una representación numérica de un carácter como ‘a’ o ‘@’.1<br />Como otros códigos de formato de representación de caracteres, el ASCII es un método para una correspondencia entre cadenas de bits y una serie de símbolos (alfanuméricos y otros), permitiendo de esta forma la comunicación entre dispositivos digitales así como su procesado y almacenamiento. El código de caracteres ASCII2 —o una extensión compatible (ver más abajo) se usa casi en todos los ordenadores, especialmente con ordenadores personales y estaciones de trabajo. El nombre más apropiado para este código de caracteres es quot;
US- ASCIIquot;
.<br />ASCII es, en sentido estricto, un código de siete bits, lo que significa que usa cadenas de bits representables con siete dígitos binarios (que van de 0 a 127 en base decimal) para representar información de caracteres. En el momento en el que se introdujo el código ASCII muchos ordenadores trabajaban con grupos de ocho bits (bytes u octetos), como la unidad mínima de información; donde el octavo bit se usaba habitualmente como bit de paridad con funciones de control de errores en líneas de comunicación u otras funciones específicas del dispositivo. Las máquinas que no usaban la comprobación de paridad asignaban al octavo bit el valor cero en la mayoría de los casos, aunque otros sistemas como las computadoras Prime, que ejecutaban PRIMOS ponían el octavo bit del código ASCII a uno.<br />El código ASCII define una relación entre caracteres específicos y secuencias de bits; además de reservar unos cuantos códigos de control para el procesador de textos, y no define ningún mecanismo para describir la estructura o la apariencia del texto en un documento; estos asuntos están especificados por otros lenguajes como los lenguajes de etiquetas.<br /> <br />HISTORIA<br />El código ASCII se desarrolló en el ámbito de la telegrafía y se usó por primera vez comercialmente como un código de teleimpresión impulsado por los servicios de datos de Bell. Bell había planeado usar un código de seis bits, derivado de Fieldata, que añadía puntuación y letras minúsculas al más antiguo código de teleimpresión Baudot, pero se les convenció para que se unieran al subcomité de la Agencia de Estándares Estadounidense (ASA), que habían empezado a desarrollar el código ASCII. Baudot ayudó en la automatización del envío y recepción de mensajes telegráficos, y tomó muchas características del código Morse; sin embargo, a diferencia del código Morse, Baudot usó códigos de longitud constante. Comparado con los primeros códigos telegráficos, el código propuesto por Bell y ASA resultó en una reorganización más conveniente para ordenar listas (especialmente porque estaba ordenado alfabéticamente) y añadió características como la 'secuencia de escape'.<br />La Agencia de Estándares Estadounidense (ASA), que se convertiría más tarde en el Instituto Nacional Estadounidense de Estándares (ANSI), publicó por primera vez el código ASCII en 1963. El ASCII publicado en 1963 tenía una flecha apuntando hacia arriba (↑) en lugar del circunflejo (^) y una flecha apuntando hacia la izquierda en lugar del guión bajo (_). La versión de 1967 añadió las letras minúsculas, cambió los nombres de algunos códigos de control y cambió de lugar los dos códigos de control ACK y ESC de la zona de letras minúsculas a la zona de códigos de control.<br />ASCII fue actualizado en consecuencia y publicado como ANSI X3.4-1968, ANSI X3.4-1977, y finalmente ANSI X3.4-1986.<br />Otros órganos de estandarización han publicado códigos de caracteres que son idénticos a ASCII. Estos códigos de caracteres reciben a menudo el nombre de ASCII, a pesar de que ASCII se define estrictamente solamente por los estándares ASA/ANSI:<br />La Asociación Europea de Fabricantes de Ordenadores (ECMA) publicó ediciones de su clon de ASCII, ECMA-6 en 1965, 1967, 1970, 1973, 1983, y 1991. La edición de 1991 es idéntica a ANSI X3.4-1986.4<br />La Organización Internacional de Estandarización (ISO) publicó su versión, ISO 646 (más tarde ISO/IEC 646) en 1967, 1972, 1983 y 1991. En particular, ISO 646:1972 estableció un conjunto de versiones específicas para cada país donde los caracteres de puntuación fueron reemplazados con caracteres no ingleses. ISO/IEC 646:1991 La International Reference Version es la misma que en el ANSI X3.4-1986.<br />La Unión Internacional de Telecomunicaciones (ITU) publicó su versión de ANSI X3.4-1986, Recomendación ITU T.50, en 1992. A principios de la década de 1970 publicó una versión como Recomendación CCITT V.3.<br />DIN publicó una versión de ASCII como el estándar DIN 66003 en 1974.<br />El Grupo de Trabajo en Ingeniería de Internet (IETF) publicó una versión en 1969 como RFC 20, y estableció la versión estándar para Internet, basada en ANSI X3.4-1986, con la publicación de RFC 1345 en 1992.<br />La versión de IBM de ANSI X3.4-1986 se publicó en la literatura técnica de IBM como página de códigos 367.<br />El código ASCII también está incluido en su probable relevo, Unicode, constituyendo los primeros 128 caracteres (o los 'más bajos').<br />Los caracteres de control ASCII<br />El código ASCII reserva los primeros 32 códigos (numerados del 0 al 31 en decimal) para caracteres de control: códigos no pensados originalmente para representar información imprimible, sino para controlar dispositivos (como impresoras) que usaban ASCII. Por ejemplo, el carácter 10 representa la función quot;
nueva líneaquot;
 (line feed), que hace que una impresora avance el papel, y el carácter 27 representa la tecla quot;
escapequot;
 que a menudo se encuentra en la esquina superior izquierda de los teclados comunes.<br />El código 127 (los siete bits a uno), otro carácter especial, equivale a quot;
suprimirquot;
 (quot;
deletequot;
). Aunque esta función se asemeja a otros caracteres de control, los diseñadores de ASCII idearon este código para poder quot;
borrarquot;
 una sección de papel perforado (un medio de almacenamiento popular hasta la década de 1980) mediante la perforación de todos los agujeros posibles de una posición de carácter concreta, reemplazando cualquier información previa. Dado que el código 0 era ignorado, fue posible dejar huecos (regiones de agujeros) y más tarde hacer correcciones.<br />Muchos de los caracteres de control ASCII servían para marcar paquetes de datos, o para controlar protocolos de transmisión de datos (por ejemplo ENQuiry, con el significado: ¿hay alguna estación por ahí?, ACKnowledge: recibido o quot;
, Start Of Header: inicio de cabecera, Start of TeXt: inicio de texto, End of TeXt: final de texto, etc.). ESCape y SUBstitute permitían a un protocolo de comunicaciones, por ejemplo, marcar datos binarios para que contuviesen códigos con el mismo código que el carácter de protocolo, y que el receptor pudiese interpretarlos como datos en lugar de como caracteres propios del protocolo.<br />Los diseñadores del código ASCII idearon los caracteres de separación para su uso en sistemas de cintas magnéticas.<br />Dos de los caracteres de control de dispositivos, comúnmente llamados XON y XOFF generalmente ejercían funciones de caracteres de control de flujo para controlar el flujo a hacia un dispositivo lento (como una impresora) desde un dispositivo rápido (como un ordenador), de forma que los datos no saturasen la capacidad de recepción del dispositivo lento y se perdiesen.<br />Los primeros usuarios de ASCII adoptaron algunos de los códigos de control para representar quot;
metainformaciónquot;
 como final-de-línea, principio/final de un elemento de datos, etc. Estas asignaciones a menudo entraban en conflicto, así que parte del esfuerzo de convertir datos de un formato a otro comporta hacer las conversiones correctas de metainformación. Por ejemplo, el carácter que representa el final-de-línea en ficheros de texto varía con el sistema operativo. Cuando se copian archivos de un sistema a otro, el sistema de conversión debe reconocer estos caracteres como marcas de final-de-línea y actuar en consecuencia.<br />Actualmente los usuarios de ASCII usan menos los caracteres de control, (con algunas excepciones como quot;
retorno de carroquot;
 o quot;
nueva líneaquot;
). Los lenguajes modernos de etiquetas, los protocolos modernos de comunicación, el paso de dispositivos basados en texto a basados en gráficos, el declive de las teleimpresoras, las tarjetas perforadas y los papeles continuos han dejado obsoleta la mayoría de caracteres de control.<br />BinarioDecimalHexAbreviaturaReprATNombre/Significado0000 0000000NUL␀^@Carácter Nulo0000 0001101SOH␁^AInicio de Encabezado0000 0010202STX␂^BInicio de Texto0000 0011303ETX␃^CFin de Texto0000 0100404EOT␄^DFin de Transmisión0000 0101505ENQ␅^EConsulta0000 0110606ACK␆^FAcuse de recibo0000 0111707BEL␇^GTimbre0000 1000808BS␈^HRetroceso0000 1001909HT␉^ITabulación horizontal0000 1010100ALF␊^JSalto de línea0000 1011110BVT␋^KTabulación Vertical0000 1100120CFF␌^LDe avance0000 1101130DCR␍^MRetorno de carro0000 1110140ESO␎^NMayúsculas fuera0000 1111150FSI␏^OEn mayúsculas0001 00001610DLE␐^PEnlace de datos / Escape0001 00011711DC1␑^QDispositivo de control 1 — oft. XON0001 00101812DC2␒^RDispositivo de control 20001 00111913DC3␓^SDispositivo de control 3 — oft. XOFF0001 01002014DC4␔^TDispositivo de control 40001 01012115NAK␕^UConfirmación negativa0001 01102216SYN␖^VSíncrono en espera0001 01112317ETB␗^WFin de Transmision del Bloque0001 10002418CAN␘^XCancelar0001 10012519EM␙^YFinalización del Medio0001 1010261ASUB␚^ZSubstituto0001 1011271BESC␛^[ or ESCEscape0001 1100281CFS␜^eparador de fichero0001 1101291DGS␝^]Separador de grupo0001 1110301ERS␞^^Separador de registro0001 1111311FUS␟^_Separador de unidad0111 11111277FDEL␡^?, Delete o BackspaceEliminar<br />Caracteres imprimibles ASCII<br />El código del carácter espacio, designa al espacio entre palabras, y se produce normalmente por la barra espaciadora de un teclado. Los códigos del 33 al 126 se conocen como caracteres imprimibles, y representan letras, dígitos, signos de puntuación y varios símbolos.<br />El ASCII de siete bits proporciona siete caracteres quot;
nacionalesquot;
 y, si la combinación concreta de hardware y software lo permite, puede utilizar combinaciones de teclas para simular otros caracteres internacionales: en estos casos un backspace puede preceder a un acento abierto o grave (en los estándares británico y americano, pero sólo en estos estándares, se llama también quot;
opening single quotation markquot;
), una tilde o una quot;
marca de respiraciónquot;
.<br />BinarioDecHexRepresentación0010 00003220espacio ( )0010 00013321!0010 00103422quot;
0010 00113523#0010 01003624$0010 01013725%0010 01103826&0010 01113927'0010 10004028(0010 10014129)0010 1010422A*0010 1011432B+0010 1100442C,0010 1101452D-0010 1110462E.0010 1111472F/0011 0000483000011 0001493110011 0010503220011 0011513330011 0100523440011 0101533550011 0110543660011 0111553770011 1000563880011 1001573990011 1010583A:0011 1011593B;0011 1100603C<0011 1101613D=0011 1110623E>0011 1111633F? BinarioDecHexRepresentación0100 00006440@0100 00016541A0100 00106642B0100 00116743C0100 01006844D0100 01016945E0100 01107046F0100 01117147G0100 10007248H0100 10017349I0100 1010744AJ0100 1011754BK0100 1100764CL0100 1101774DM0100 1110784EN0100 1111794FO0101 00008050P0101 00018151Q0101 00108252R0101 00118353S0101 01008454T0101 01018555U0101 01108656V0101 01118757W0101 10008858X0101 10018959Y0101 1010905AZ0101 1011915B[0101 1100925C101 1101935D]0101 1110945E^0101 1111955F_ BinarioDecHexRepresentación0110 00009660`0110 00019761a0110 00109862b0110 00119963c0110 010010064d0110 010110165e0110 011010266f0110 011110367g0110 100010468h0110 100110569i0110 10101066Aj0110 10111076Bk0110 11001086Cl0110 11011096Dm0110 11101106En0110 11111116Fo0111 000011270p0111 000111371q0111 001011472r0111 001111573s0111 010011674t0111 010111775u0111 011011876v0111 011111977w0111 100012078x0111 100112179y0111 10101227Az0111 10111237B{0111 11001247C|0111 11011257D}0111 11101267E~<br />
Codigos binarios
Codigos binarios
Codigos binarios
Codigos binarios
Codigos binarios
Codigos binarios
Codigos binarios

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (17)

El sistema binario
El sistema binarioEl sistema binario
El sistema binario
 
Códigos y Modos de Transmisión de Datos
Códigos y Modos de Transmisión de DatosCódigos y Modos de Transmisión de Datos
Códigos y Modos de Transmisión de Datos
 
Parte 3
Parte 3Parte 3
Parte 3
 
Sistema binario
Sistema binarioSistema binario
Sistema binario
 
Representacion de la información en las computadoras
Representacion de la información en las computadorasRepresentacion de la información en las computadoras
Representacion de la información en las computadoras
 
Direccionamiento ip
Direccionamiento ipDireccionamiento ip
Direccionamiento ip
 
REPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORASREPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORAS
 
Julian andres rios moreno 3 11 1
Julian andres rios moreno 3   11 1Julian andres rios moreno 3   11 1
Julian andres rios moreno 3 11 1
 
Algebrabooleana
AlgebrabooleanaAlgebrabooleana
Algebrabooleana
 
Clase 4
Clase 4Clase 4
Clase 4
 
Numeros
NumerosNumeros
Numeros
 
Codigo Binario
Codigo BinarioCodigo Binario
Codigo Binario
 
12. sistemas digitales
12. sistemas digitales12. sistemas digitales
12. sistemas digitales
 
Sistemas y codigos numericos.
Sistemas y codigos numericos.Sistemas y codigos numericos.
Sistemas y codigos numericos.
 
9. electronica digital
9. electronica digital9. electronica digital
9. electronica digital
 
Codigo de transmision
Codigo de transmisionCodigo de transmision
Codigo de transmision
 
Sistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipSistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ip
 

Andere mochten auch

Andere mochten auch (20)

Trabajo carreteras!
Trabajo carreteras!Trabajo carreteras!
Trabajo carreteras!
 
Redes del computador
Redes del computadorRedes del computador
Redes del computador
 
Trabajo de angela teclas de word.
Trabajo de angela teclas de word.Trabajo de angela teclas de word.
Trabajo de angela teclas de word.
 
Tutorial de word.
Tutorial de word.Tutorial de word.
Tutorial de word.
 
Madeira Bentley Magazin
Madeira Bentley MagazinMadeira Bentley Magazin
Madeira Bentley Magazin
 
Profeciade mariaenfatima
Profeciade mariaenfatimaProfeciade mariaenfatima
Profeciade mariaenfatima
 
Programas de tv por internet
Programas de tv por internetProgramas de tv por internet
Programas de tv por internet
 
Asesoria TIC SENA Actividad 1
Asesoria TIC  SENA Actividad 1Asesoria TIC  SENA Actividad 1
Asesoria TIC SENA Actividad 1
 
Mc Escher
Mc EscherMc Escher
Mc Escher
 
Photoshop 1988 2011
Photoshop 1988 2011Photoshop 1988 2011
Photoshop 1988 2011
 
Miguel hernandez
Miguel hernandezMiguel hernandez
Miguel hernandez
 
Compu
CompuCompu
Compu
 
J.financ. dic. 2011, oinarri
J.financ. dic. 2011, oinarriJ.financ. dic. 2011, oinarri
J.financ. dic. 2011, oinarri
 
El ruido
El ruidoEl ruido
El ruido
 
Capitulo 3
Capitulo 3Capitulo 3
Capitulo 3
 
Llaa
LlaaLlaa
Llaa
 
Von Automaten zu Programmen–Parsergeneratoren und Attributgrammatiken
Von Automaten zu Programmen–Parsergeneratoren und AttributgrammatikenVon Automaten zu Programmen–Parsergeneratoren und Attributgrammatiken
Von Automaten zu Programmen–Parsergeneratoren und Attributgrammatiken
 
3 D Portfolio V1
3 D  Portfolio  V13 D  Portfolio  V1
3 D Portfolio V1
 
13 02-07 eraikune-camacol
13 02-07 eraikune-camacol13 02-07 eraikune-camacol
13 02-07 eraikune-camacol
 
07-02-2013 eraikune-boma
07-02-2013 eraikune-boma07-02-2013 eraikune-boma
07-02-2013 eraikune-boma
 

Ähnlich wie Codigos binarios (20)

Ingeneria De Software
Ingeneria De SoftwareIngeneria De Software
Ingeneria De Software
 
Codigos..
Codigos..Codigos..
Codigos..
 
Código binario
Código binarioCódigo binario
Código binario
 
Direccionamiento IP
Direccionamiento IPDireccionamiento IP
Direccionamiento IP
 
Tema2 arquitectura del ordenador hardware
Tema2 arquitectura del ordenador hardwareTema2 arquitectura del ordenador hardware
Tema2 arquitectura del ordenador hardware
 
2mas
2mas2mas
2mas
 
La computadora digital
La computadora digitalLa computadora digital
La computadora digital
 
Codigo(s) Binario (Numericos)
Codigo(s) Binario (Numericos)Codigo(s) Binario (Numericos)
Codigo(s) Binario (Numericos)
 
Unidad competecia 1
Unidad competecia 1Unidad competecia 1
Unidad competecia 1
 
Unidad competecia 1
Unidad competecia 1Unidad competecia 1
Unidad competecia 1
 
Unidad competecia 1
Unidad competecia 1Unidad competecia 1
Unidad competecia 1
 
Codificacion de la informacion
Codificacion de la informacionCodificacion de la informacion
Codificacion de la informacion
 
Sistema ascii y binario
Sistema ascii y binarioSistema ascii y binario
Sistema ascii y binario
 
Tema 22
Tema 22Tema 22
Tema 22
 
Tema 2: Hardware
Tema 2: HardwareTema 2: Hardware
Tema 2: Hardware
 
Tema 22
Tema 22Tema 22
Tema 22
 
archivo.wav
archivo.wavarchivo.wav
archivo.wav
 
Matematica de redes
Matematica de redesMatematica de redes
Matematica de redes
 
Sistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipSistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ip
 
Sistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ipSistemas de numeracion y direcciones ip
Sistemas de numeracion y direcciones ip
 

Mehr von Luis Pazmiño

Mehr von Luis Pazmiño (6)

Computadora estilos
Computadora estilosComputadora estilos
Computadora estilos
 
Amenazas informaticas
Amenazas informaticasAmenazas informaticas
Amenazas informaticas
 
Trabajo
TrabajoTrabajo
Trabajo
 
Trabajo
TrabajoTrabajo
Trabajo
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
Trabajo
TrabajoTrabajo
Trabajo
 

Codigos binarios

  • 1. 00ESCUELA POLITÉCNICA DEL EJÉRCITO<br />DEPARTAMENTO DE CIENCIAS EXACTAS<br />SANGOLQUÍ<br />Grupo: E Curso: E-12 NRC: 3808<br />Fecha: 04 de Abril del 2011 <br />Códigos Binarios<br />El código binario es el sistema de representación de textos, o procesadores de instrucciones de ordenador utilizando el sistema binario(sistema numérico de dos dígitos, o bit: el quot; 0quot; y el quot; 1quot; ). En informática y telecomunicaciones, el código binario se utiliza con variados métodos de codificación de datos, tales como cadenas de caracteres, o cadenas de bits. Estos métodos pueden ser de ancho fijo o ancho variable.<br />En un código binario de ancho fijo, cada letra, dígito, u otros símbolos, están representados por una cadena de bits de la misma longitud, como un número binario que, por lo general, aparece en las tablas en notación octal, decimal o hexadecimal.<br />Según Anton Glaser, en su History of Binary and other Nondecimal Numeration, comenta que los primeros códigos binarios se utilizaron en el año 1932: C.E. Wynn-Williams (quot; Scale of Twoquot; ), posteriormente en 1938: Atanasoff-Berry Computer, y en 1939: Stibitz (quot; excess threequot; ) el código en Complex Computer.<br />Características:<br />Ponderación<br />La mayoría de los sistemas de numeración actuales son ponderados, es decir, cada posición de una secuencia de dígitos tiene asociado un peso. El sistema binario es, de hecho, un sistema de numeración posicional ponderado. Sin embargo, algunos códigos binarios, como el código Gray, no son ponderados, es decir, no tienen un peso asociado a cada posición. Otros, como el mismo código binario natural o el BCD natural sí lo son.<br />Distancia<br />La distancia es una característica sólo aplicable a las combinaciones binarias. La distancia entre dos combinaciones es el número de bits que cambian de una a otra. Por ejemplo, si se tienen las combinaciones de cuatro bits 0010 y 0111, correspondientes al 2 y al 7 en binario natural, se dirá que la distancia entre ellas es igual a dos (ya que de una a otra cambian dos bits).<br />Además, con el concepto de distancia se puede definir la distancia mínima de un código. Ésta no es más que la distancia menor que haya entre dos de las combinaciones de ese código.<br />La distancia es una característica, Además, sólo aplica las combinaciones binarias. La distancia entre dos combinaciones es el número de bits que cambian de una a otra.<br />Continuidad<br />La continuidad es una característica de los códigos binarios que cumplen que todas las posibles combinaciones del código son adyacentes, es decir, que de cualquier combinación del código a la siguiente cambia un sólo bit. En este caso se dice que el código es continuo. Cuando la última combinación del código es, a su vez, adyacente a la primera, se trata de un código cíclico.<br />Autocomplementariedad<br />Se dice que un código binario es autocomplementario cuando el complemento a nueve del equivalente decimal de cualquier combinación del código puede hallarse invirtiendo los valores de cada uno de los bits (operación lógica unaria de negación) y el resultado sigue siendo una combinación válida en ese código. Esta característica se observa en algunos códigos BCD, como el código Aiken o el código BCD exceso 3. Los códigos autocomplementarios facilitan las operaciones aritméticas.<br />Códigos detectores de error<br />Los códigos detectores de error y los códigos correctores de error, surgen como solución al problema de la transmisión de datos por medio de impulsos eléctricos. Existen diferentes factores que pueden provocar un cambio en la señal eléctrica en un instante determinado, por lo que, de producirse esto, los datos binarios que están siendo transferidos pueden verse alterados. El propósito de los códigos detectores de error es detectar posibles errores en los datos, mientras que los códigos detectores y correctores de error no sólo pretenden detectar errores, sino también corregirlos. Existen diferentes métodos de detección de errores, el más usado es, posiblemente, el método del bit de paridad. En cuanto a los códigos correctores, destacan algunos como el código de Hamming.<br />Binario a decimal<br />Para realizar la conversión de binario a decimal, realice lo siguiente:<br />Inicie por el lado derecho del número en binario, cada cifra multiplíquela por 2 elevado a la potencia consecutiva (comenzando por la potencia 0, 20).<br />Después de realizar cada una de las multiplicaciones, sume todas y el número resultante será el equivalente al sistema decimal.<br />Ejemplos:<br />(Los números de arriba indican la potencia a la que hay que elevar 2)<br />También se puede optar por utilizar los valores que presenta cada posición del número binario a ser transformado, comenzando de derecha a izquierda, y sumando los valores de las posiciones que tienen un 1.<br />Ejemplo<br />El número binario 1010010 corresponde en decimal al 82. Se puede representar de la siguiente manera:<br />entonces se suman los números 64, 16 y 2:<br />Para cambiar de binario con decimales a decimal se hace exactamente igual, salvo que la posición cero (en la que el dos es elevado a la cero) es la que está a la izquierda de la coma y se cuenta hacia la derecha a partir de -1:<br />Binario a decimal (con parte fraccionaria binaria)<br />1. Inicie por el lado izquierdo (la primera cifra a la derecha de la coma), cada número multiplíquelo por 2 elevado a la potencia consecutiva a la inversa (comenzando por la potencia -1, 2-1).<br />2. Después de realizar cada una de las multiplicaciones, sume todas y el número resultante será el equivalente al sistema decimal.<br />Ejemplos<br />0,101001 (binario) = 0,640625(decimal). Proceso:<br />1 · 2 elevado a -1 = 0,5<br />0 · 2 elevado a -2 = 0<br />1 · 2 elevado a -3 = 0,125<br />0 · 2 elevado a -4 = 0<br />0 · 2 elevado a -5 = 0<br />1 · 2 elevado a -6 = 0,015625<br />La suma es: 0,640625<br />0.110111 (binario) = 0,859375(decimal). Proceso:<br />1 · 2 elevado a -1 = 0,5<br />1 · 2 elevado a -2 = 0,25<br />0 · 2 elevado a -3 = 0<br />1 · 2 elevado a -4 = 0,0625<br />1 · 2 elevado a -5 = 0,03125<br />1 · 2 elevado a -6 = 0,015625<br />La suma es: 0,859375<br />CODIGOS ASCII<br />ASCII (acrónimo inglés de American Standard Code for Information Interchange — Código Estadounidense Estándar para el Intercambio de Información), pronunciado generalmente [áski], es un código de caracteres basado en el alfabeto latino tal como se usa en inglés moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comité Estadounidense de Estándares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estándares Nacionales, o ANSI) como una refundición o evolución de los conjuntos de códigos utilizados entonces en telegrafía. Más tarde, en 1967, se incluyeron las minúsculas, y se redefinieron algunos códigos de control para formar el código conocido como US-ASCII.<br />El código ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisión. A menudo se llama incorrectamente ASCII a otros códigos de caracteres de 8 bits, como el estándar ISO-8859-1 que es una extensión que utiliza 8 bits para proporcionar caracteres adicionales usados en idiomas distintos al inglés, como el español.<br />ASCII fue publicado como estándar por primera vez en 1967 y fue actualizado por última vez en 1986. En la actualidad define códigos para 33 caracteres no imprimibles, de los cuales la mayoría son caracteres de control obsoletos que tienen efecto sobre cómo se procesa el texto, más otros 95 caracteres imprimibles que les siguen en la numeración (empezando por el carácter espacio).<br />Casi todos los sistemas informáticos actuales utilizan el código ASCII o una extensión compatible para representar textos y para el control de dispositivos que manejan texto como el teclado. No deben confundirse los códigos ALT+número de teclado con los códigos ASCII.<br />Vista general<br />Las computadoras solamente entienden números. El código ASCII es una representación numérica de un carácter como ‘a’ o ‘@’.1<br />Como otros códigos de formato de representación de caracteres, el ASCII es un método para una correspondencia entre cadenas de bits y una serie de símbolos (alfanuméricos y otros), permitiendo de esta forma la comunicación entre dispositivos digitales así como su procesado y almacenamiento. El código de caracteres ASCII2 —o una extensión compatible (ver más abajo) se usa casi en todos los ordenadores, especialmente con ordenadores personales y estaciones de trabajo. El nombre más apropiado para este código de caracteres es quot; US- ASCIIquot; .<br />ASCII es, en sentido estricto, un código de siete bits, lo que significa que usa cadenas de bits representables con siete dígitos binarios (que van de 0 a 127 en base decimal) para representar información de caracteres. En el momento en el que se introdujo el código ASCII muchos ordenadores trabajaban con grupos de ocho bits (bytes u octetos), como la unidad mínima de información; donde el octavo bit se usaba habitualmente como bit de paridad con funciones de control de errores en líneas de comunicación u otras funciones específicas del dispositivo. Las máquinas que no usaban la comprobación de paridad asignaban al octavo bit el valor cero en la mayoría de los casos, aunque otros sistemas como las computadoras Prime, que ejecutaban PRIMOS ponían el octavo bit del código ASCII a uno.<br />El código ASCII define una relación entre caracteres específicos y secuencias de bits; además de reservar unos cuantos códigos de control para el procesador de textos, y no define ningún mecanismo para describir la estructura o la apariencia del texto en un documento; estos asuntos están especificados por otros lenguajes como los lenguajes de etiquetas.<br /> <br />HISTORIA<br />El código ASCII se desarrolló en el ámbito de la telegrafía y se usó por primera vez comercialmente como un código de teleimpresión impulsado por los servicios de datos de Bell. Bell había planeado usar un código de seis bits, derivado de Fieldata, que añadía puntuación y letras minúsculas al más antiguo código de teleimpresión Baudot, pero se les convenció para que se unieran al subcomité de la Agencia de Estándares Estadounidense (ASA), que habían empezado a desarrollar el código ASCII. Baudot ayudó en la automatización del envío y recepción de mensajes telegráficos, y tomó muchas características del código Morse; sin embargo, a diferencia del código Morse, Baudot usó códigos de longitud constante. Comparado con los primeros códigos telegráficos, el código propuesto por Bell y ASA resultó en una reorganización más conveniente para ordenar listas (especialmente porque estaba ordenado alfabéticamente) y añadió características como la 'secuencia de escape'.<br />La Agencia de Estándares Estadounidense (ASA), que se convertiría más tarde en el Instituto Nacional Estadounidense de Estándares (ANSI), publicó por primera vez el código ASCII en 1963. El ASCII publicado en 1963 tenía una flecha apuntando hacia arriba (↑) en lugar del circunflejo (^) y una flecha apuntando hacia la izquierda en lugar del guión bajo (_). La versión de 1967 añadió las letras minúsculas, cambió los nombres de algunos códigos de control y cambió de lugar los dos códigos de control ACK y ESC de la zona de letras minúsculas a la zona de códigos de control.<br />ASCII fue actualizado en consecuencia y publicado como ANSI X3.4-1968, ANSI X3.4-1977, y finalmente ANSI X3.4-1986.<br />Otros órganos de estandarización han publicado códigos de caracteres que son idénticos a ASCII. Estos códigos de caracteres reciben a menudo el nombre de ASCII, a pesar de que ASCII se define estrictamente solamente por los estándares ASA/ANSI:<br />La Asociación Europea de Fabricantes de Ordenadores (ECMA) publicó ediciones de su clon de ASCII, ECMA-6 en 1965, 1967, 1970, 1973, 1983, y 1991. La edición de 1991 es idéntica a ANSI X3.4-1986.4<br />La Organización Internacional de Estandarización (ISO) publicó su versión, ISO 646 (más tarde ISO/IEC 646) en 1967, 1972, 1983 y 1991. En particular, ISO 646:1972 estableció un conjunto de versiones específicas para cada país donde los caracteres de puntuación fueron reemplazados con caracteres no ingleses. ISO/IEC 646:1991 La International Reference Version es la misma que en el ANSI X3.4-1986.<br />La Unión Internacional de Telecomunicaciones (ITU) publicó su versión de ANSI X3.4-1986, Recomendación ITU T.50, en 1992. A principios de la década de 1970 publicó una versión como Recomendación CCITT V.3.<br />DIN publicó una versión de ASCII como el estándar DIN 66003 en 1974.<br />El Grupo de Trabajo en Ingeniería de Internet (IETF) publicó una versión en 1969 como RFC 20, y estableció la versión estándar para Internet, basada en ANSI X3.4-1986, con la publicación de RFC 1345 en 1992.<br />La versión de IBM de ANSI X3.4-1986 se publicó en la literatura técnica de IBM como página de códigos 367.<br />El código ASCII también está incluido en su probable relevo, Unicode, constituyendo los primeros 128 caracteres (o los 'más bajos').<br />Los caracteres de control ASCII<br />El código ASCII reserva los primeros 32 códigos (numerados del 0 al 31 en decimal) para caracteres de control: códigos no pensados originalmente para representar información imprimible, sino para controlar dispositivos (como impresoras) que usaban ASCII. Por ejemplo, el carácter 10 representa la función quot; nueva líneaquot; (line feed), que hace que una impresora avance el papel, y el carácter 27 representa la tecla quot; escapequot; que a menudo se encuentra en la esquina superior izquierda de los teclados comunes.<br />El código 127 (los siete bits a uno), otro carácter especial, equivale a quot; suprimirquot; (quot; deletequot; ). Aunque esta función se asemeja a otros caracteres de control, los diseñadores de ASCII idearon este código para poder quot; borrarquot; una sección de papel perforado (un medio de almacenamiento popular hasta la década de 1980) mediante la perforación de todos los agujeros posibles de una posición de carácter concreta, reemplazando cualquier información previa. Dado que el código 0 era ignorado, fue posible dejar huecos (regiones de agujeros) y más tarde hacer correcciones.<br />Muchos de los caracteres de control ASCII servían para marcar paquetes de datos, o para controlar protocolos de transmisión de datos (por ejemplo ENQuiry, con el significado: ¿hay alguna estación por ahí?, ACKnowledge: recibido o quot; , Start Of Header: inicio de cabecera, Start of TeXt: inicio de texto, End of TeXt: final de texto, etc.). ESCape y SUBstitute permitían a un protocolo de comunicaciones, por ejemplo, marcar datos binarios para que contuviesen códigos con el mismo código que el carácter de protocolo, y que el receptor pudiese interpretarlos como datos en lugar de como caracteres propios del protocolo.<br />Los diseñadores del código ASCII idearon los caracteres de separación para su uso en sistemas de cintas magnéticas.<br />Dos de los caracteres de control de dispositivos, comúnmente llamados XON y XOFF generalmente ejercían funciones de caracteres de control de flujo para controlar el flujo a hacia un dispositivo lento (como una impresora) desde un dispositivo rápido (como un ordenador), de forma que los datos no saturasen la capacidad de recepción del dispositivo lento y se perdiesen.<br />Los primeros usuarios de ASCII adoptaron algunos de los códigos de control para representar quot; metainformaciónquot; como final-de-línea, principio/final de un elemento de datos, etc. Estas asignaciones a menudo entraban en conflicto, así que parte del esfuerzo de convertir datos de un formato a otro comporta hacer las conversiones correctas de metainformación. Por ejemplo, el carácter que representa el final-de-línea en ficheros de texto varía con el sistema operativo. Cuando se copian archivos de un sistema a otro, el sistema de conversión debe reconocer estos caracteres como marcas de final-de-línea y actuar en consecuencia.<br />Actualmente los usuarios de ASCII usan menos los caracteres de control, (con algunas excepciones como quot; retorno de carroquot; o quot; nueva líneaquot; ). Los lenguajes modernos de etiquetas, los protocolos modernos de comunicación, el paso de dispositivos basados en texto a basados en gráficos, el declive de las teleimpresoras, las tarjetas perforadas y los papeles continuos han dejado obsoleta la mayoría de caracteres de control.<br />BinarioDecimalHexAbreviaturaReprATNombre/Significado0000 0000000NUL␀^@Carácter Nulo0000 0001101SOH␁^AInicio de Encabezado0000 0010202STX␂^BInicio de Texto0000 0011303ETX␃^CFin de Texto0000 0100404EOT␄^DFin de Transmisión0000 0101505ENQ␅^EConsulta0000 0110606ACK␆^FAcuse de recibo0000 0111707BEL␇^GTimbre0000 1000808BS␈^HRetroceso0000 1001909HT␉^ITabulación horizontal0000 1010100ALF␊^JSalto de línea0000 1011110BVT␋^KTabulación Vertical0000 1100120CFF␌^LDe avance0000 1101130DCR␍^MRetorno de carro0000 1110140ESO␎^NMayúsculas fuera0000 1111150FSI␏^OEn mayúsculas0001 00001610DLE␐^PEnlace de datos / Escape0001 00011711DC1␑^QDispositivo de control 1 — oft. XON0001 00101812DC2␒^RDispositivo de control 20001 00111913DC3␓^SDispositivo de control 3 — oft. XOFF0001 01002014DC4␔^TDispositivo de control 40001 01012115NAK␕^UConfirmación negativa0001 01102216SYN␖^VSíncrono en espera0001 01112317ETB␗^WFin de Transmision del Bloque0001 10002418CAN␘^XCancelar0001 10012519EM␙^YFinalización del Medio0001 1010261ASUB␚^ZSubstituto0001 1011271BESC␛^[ or ESCEscape0001 1100281CFS␜^eparador de fichero0001 1101291DGS␝^]Separador de grupo0001 1110301ERS␞^^Separador de registro0001 1111311FUS␟^_Separador de unidad0111 11111277FDEL␡^?, Delete o BackspaceEliminar<br />Caracteres imprimibles ASCII<br />El código del carácter espacio, designa al espacio entre palabras, y se produce normalmente por la barra espaciadora de un teclado. Los códigos del 33 al 126 se conocen como caracteres imprimibles, y representan letras, dígitos, signos de puntuación y varios símbolos.<br />El ASCII de siete bits proporciona siete caracteres quot; nacionalesquot; y, si la combinación concreta de hardware y software lo permite, puede utilizar combinaciones de teclas para simular otros caracteres internacionales: en estos casos un backspace puede preceder a un acento abierto o grave (en los estándares británico y americano, pero sólo en estos estándares, se llama también quot; opening single quotation markquot; ), una tilde o una quot; marca de respiraciónquot; .<br />BinarioDecHexRepresentación0010 00003220espacio ( )0010 00013321!0010 00103422quot; 0010 00113523#0010 01003624$0010 01013725%0010 01103826&0010 01113927'0010 10004028(0010 10014129)0010 1010422A*0010 1011432B+0010 1100442C,0010 1101452D-0010 1110462E.0010 1111472F/0011 0000483000011 0001493110011 0010503220011 0011513330011 0100523440011 0101533550011 0110543660011 0111553770011 1000563880011 1001573990011 1010583A:0011 1011593B;0011 1100603C<0011 1101613D=0011 1110623E>0011 1111633F? BinarioDecHexRepresentación0100 00006440@0100 00016541A0100 00106642B0100 00116743C0100 01006844D0100 01016945E0100 01107046F0100 01117147G0100 10007248H0100 10017349I0100 1010744AJ0100 1011754BK0100 1100764CL0100 1101774DM0100 1110784EN0100 1111794FO0101 00008050P0101 00018151Q0101 00108252R0101 00118353S0101 01008454T0101 01018555U0101 01108656V0101 01118757W0101 10008858X0101 10018959Y0101 1010905AZ0101 1011915B[0101 1100925C101 1101935D]0101 1110945E^0101 1111955F_ BinarioDecHexRepresentación0110 00009660`0110 00019761a0110 00109862b0110 00119963c0110 010010064d0110 010110165e0110 011010266f0110 011110367g0110 100010468h0110 100110569i0110 10101066Aj0110 10111076Bk0110 11001086Cl0110 11011096Dm0110 11101106En0110 11111116Fo0111 000011270p0111 000111371q0111 001011472r0111 001111573s0111 010011674t0111 010111775u0111 011011876v0111 011111977w0111 100012078x0111 100112179y0111 10101227Az0111 10111237B{0111 11001247C|0111 11011257D}0111 11101267E~<br />