Computing">
Nothing Special   »   [go: up one dir, main page]

Investigación Circuito Lógico

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 17

Investigación Circuito Lógico

BCD

Es un estándar para representar números decimales en el sistema binario, en donde cada


dígito decimal es codificado con una secuencia de 4 bits. Con esta codificación especial
de los dígitos decimales en el sistema binario, se pueden realizar operaciones
aritméticas como suma, resta, multiplicación y división.

Cada dígito decimal tiene una representación binaria codificada con 4 bits:

Decimal: 0 1 2 3 4 5 6 7 8 9

BCD: 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

Los números decimales, se codifican en BCD con los bits que representan sus dígitos.
Por ejemplo, la codificación en BCD del número decimal 59237 es:

Decimal: 5 9 2 3 7

BCD: 0101 1001 0010 0011 0111

La representación anterior (en BCD) es diferente de la representación del mismo


número decimal en binario puro:

1110011101100101 = jfjfjfj

Fundamentos

En BCD cada cifra que representa un dígito decimal (0, 1,...8 y 9) se representa con su
equivalente binario en cuatro bits (nibble o cuarteto) (esto es así porque es el número de
bits necesario para representar el nueve, el número más alto que se puede representar en
BCD). En la siguiente tabla se muestran los códigos BCD más empleados:

Decimal Natural Exceso 3

0 0000 0011

1 0001 0100

2 0010 0101

3 0011 0110

4 0100 0111

5 0101 1000

6 0110 1001
7 0111 1010

8 1000 1011

9 1001 1100

Como se observa, con el BCD solo se utilizan 10 de las 16 posibles combinaciones que
se pueden formar con números de 4 bits, por lo que el sistema pierde capacidad de
representación, aunque se facilita la compresión de los números. Esto es porque el BCD
solo se usa para representar cifras, no números en su totalidad. Esto quiere decir
que para números de más de una cifra hacen falta dos números BCD.

 Una forma sencilla de calcular números en BCD es sumando normalmente bit a


bit, y si el conjunto de 4 bits sobrepasa el número 9, entonces se le suma un 6
(0110) en binario, para poder volver a empezar, como si hiciéramos un módulo
al elemento sumante.

Desde que los sistemas informáticos empezaron a almacenar los datos en conjuntos de
ocho bits (octeto), hay dos maneras comunes de almacenar los datos BCD:

 Omisión de los cuatro bits más significativos (como sucede en el EBCDIC)

 Almacenamiento de dos datos BCD; es el denominado BCD "empaquetado", en


el que también se incluye en primer lugar el signo, por lo general con 1100 para
el + y 1101 para el -.

De este modo, el número 127 sería representado como (11110001, 11110010,


11110111) en el EBCDIC o (11000001, 00100111) en el BCD empaquetado.

El BCD sigue siendo ampliamente utilizado para almacenar datos, en aritmética binaria
o en electrónica. Los números se pueden mostrar fácilmente en visualizadores de siete
segmentos enviando cada cuarteto BCD a un visualizador. La BIOS de un ordenador
personal almacena generalmente la fecha y la hora en formato BCD; probablemente por
razones históricas se evitó la necesidad de su conversión en ASCII.

La ventaja del código BCD frente a la representación binaria clásica es que no hay
límite para el tamaño de un número. Los números que se representan en
formato binario están generalmente limitados por el número mayor que se pueda
representar con 8, 16, 32 o 64 bits. Por el contrario, utilizando BCD, añadir un nuevo
dígito solo implica añadir una nueva secuencia de 4 bits.

Exceso-3
El código binario Exceso-3, o 3-exceso (normalmente abreviado como XS-3 o X3)
o código Stibitz (por George Stibitz) es un código decimal codificado en binario auto
complementario y un sistema de numeración. Es una representación parcial. Exceso-3
fue utilizado en varias computadoras antiguas al igual que en cajas
registradoras y calculadoras electrónicas portátiles en la década del '70, además de
muchas otras cosas.

Representación

Los códigos parciales son una forma de representar valores con un número balanceado
de positivos y negativos utilizando un número pre especificado N como valor de
parcialidad. Los códigos parciales (y los códigos Gray) son códigos no ponderados. En
XS-3, los números son representados como dígitos decimales, y cada dígito es
representado por cuatro bits como el valor del dígito más 3 (la cantidad "de exceso"):

 El número binario más pequeño representa al valor más pequeño exceso

 El número binario más grande representa al valor más grande exceso

Exceso-3 / Código Stibitz

Decimal Exceso-3 Stibitz BCD 8-4-2-1 Binario

Pseudo-
-3 0000 - -
tetradecanoico

Pseudo-
-2 0001 - -
tetradecanoico

Pseudo-
-1 0010 - -
tetradecanoico

0 0011 0011 0000 0000

1 0100 0100 0001 0001

2 0101 0101 0010 0010

3 0110 0110 0011 0011

4 0111 0111 0100 0100


5 1000 1000 0101 0101

6 1001 1001 0110 0110

7 1010 1010 0111 0111

8 1011 1011 1000 1000

9 1100 1100 1001 1001

Pseudo-
10 1101 Pseudo-tetradecanoico 1010
tetradecanoico

Pseudo-
11 1110 Pseudo-tetradecanoico 1011
tetradecanoico

Pseudo-
12 1111 Pseudo-tetradecanoico 1100
tetradecanoico

13 - - Pseudo-tetradecanoico 1101

14 - - Pseudo-tetradecanoico 1110

15 - - Pseudo-tetradecanoico 1111

Para codificar un número como el 127, uno simplemente codificada cada uno de los

dígitos decimales de arriba, dando

La aritmética de Exceso-3 utiliza algoritmos diferentes que los normalmente utilizados


para BCDs o sistemas posicionales. Luego de añadir dos dígitos codificados en Exceso-
3, la suma en crudo es Exceso-6. Por ejemplo, luego de añadir 1 (0100 en Exceso-3) y 2
(0101 en Exceso-3), el resultado de la suma parece ser 6 (1001 en Exceso-3) en lugar de
3 (0110 en Exceso-3). Para corregir este problema, luego de añadir dos dígitos, es
necesario remover la parcialidad extra substrayendo el binario 0011 (decimal 3 en
binario imparcial) si el dígito resultante es menos que el decimal 10, o substrayendo el
binario 1101 (decimal 13 en binario imparcial) si ocurrió un desbordamiento de enteros.
(En binarios de 4 bits, substraer el binario 1101 es equivalente a añadir 0011, y
viceversa).

Motivación

La ventaja primaria de la codificación XS-3 sobre la codificación imparcial es que un


número decimal puede ser transformado en un complemento de nueve (para
sustracción) tan fácilmente como un número binario puede ser transformado en un
complemento de uno; sólo invirtiendo todos los bits. También, cuando la suma de dos
dígitos codificados con XS-3 es mayor a 9, el bit de acarreo de un sumador de 4 bits se
establecerá alto. Esto funciona debido a que, luego de añadir dos dígitos, un valor "de
exceso" de 6 es el resultado de la suma, debido a que los enteros de 4 bits únicamente
pueden soportar valores del 0 al 15, un exceso de 6 significa que cada suma sobre 9 se
desbordará.

Ejemplo

Convertidor de ejemplo de BCD a Exceso-3 (código VHDL):

entity bcdxs3 is

port (

a : in std_logic;

b : in std_logic;

c : in std_logic;

d : in std_logic;

an : inout std_logic;

bn : inout std_logic;

cn : inout std_logic;

dn : inout std_logic;

w : out std_logic;

x : out std_logic;

y : out std_logic;

z : out std_logic

);

end entity bcdxs3;

architecture dataflow of bcdxs3 is


begin

an <= not a;

bn <= not b;

cn <= not c;

dn <= not d;

w <= (an and b and d ) or (a and bn and cn)

or (an and b and c and dn);

x <= (an and bn and d ) or (an and bn and c and dn)

or (an and b and cn and dn) or (a and bn and cn and d);

y <= (an and cn and dn) or (an and c and d )

or (a and bn and cn and dn);

z <= (an and dn) or (a and bn and cn and dn);

end architecture dataflow; -- of bcdxs3

Visualizador de siete segmentos

El visualizador de siete segmentos (llamado también display por calco del inglés) es
una forma de representar caracteres en equipos electrónicos. Está compuesto de siete
segmentos que se pueden encender o apagar individualmente. Cada segmento tiene la
forma de una pequeña línea. Se podría comparar a escribir números con cerillas o
fósforos de madera.
Funcionamiento

El visualizador de 7 segmentos es un componente que se utiliza para la representación


de caracteres (normalmente números) en muchos dispositivos electrónicos, debido en
gran medida a su simplicidad. Aunque externamente su forma difiere considerablemente
de un led típico, internamente están constituidos por una serie de leds con unas
determinadas conexiones internas, estratégicamente ubicados de tal forma que forme un
número '8'.

Cada uno de los segmentos que forman la pantalla están marcados con siete primeras
letras del alfabeto ('a'-'g'), y se montan de forma que permiten activar cada segmento por
separado, consiguiendo formar cualquier dígito numérico. A continuación se muestran
algunos ejemplos:

 Si se activan o encienden todos los segmentos se forma el número "8".

 Si se activan sólo los segmentos: "a, b, c, d, e, f," se forma el número "0".

 Si se activan sólo los segmentos: "a, b, g, e, d," se forma el número "2".

 Si se activan sólo los segmentos: "b, c, f, g," se forma el número "4".

En algunos casos aparece un octavo segmento denominado dp. (del inglés decimal
point, punto decimal).

Los ledes trabajan a baja tensión y con pequeña potencia, por tanto, podrán excitarse
directamente con puertas lógicas. Normalmente se utiliza un codificador (en nuestro
caso decimal/BCD) que activando una sola pata de la entrada del codificador, activa las
salidas correspondientes mostrando el número deseado. Recordar también que existen
pantallas alfanuméricas de 16 segmentos e incluso de una matriz de 7*5 (35 bits).

Los hay de dos tipos: ánodo común y cátodo común.

En los de tipo de ánodo común, todos los ánodos de los leds o segmentos están unidos
internamente a una patilla común que debe ser conectada a potencial positivo (nivel
“1”). El encendido de cada segmento individual se realiza aplicando potencial negativo
(nivel “0”) por la patilla correspondiente a través de una resistencia que limite el paso
de la corriente.

En los de tipo de cátodo común, todos los cátodos de los leds o segmentos están unidos
internamente a una patilla común que debe ser conectada a potencial negativo (nivel
“0”). El encendido de cada segmento individual se realiza aplicando potencial positivo
(nivel “1”) por la patilla correspondiente a través de una resistencia que limite el paso
de la corriente.

Los segmentos pueden ser de diversos colores, aunque el visualizador más comúnmente
utilizado es el de color rojo, por su facilidad de visualización.

También existen pantallas alfanuméricas de 14 segmentos que permiten representar


tanto letras como números. El visualizador de 14 segmentos tuvo éxito reducido y solo
existe de forma marginal debido a la competencia de la matriz de 5 x 7 puntos.

Si bien hoy este tipo de visualizadores parecen antiguos u obsoletos, ya que en la


actualidad es muy común el uso de pantallas gráficas basadas en píxeles, el visualizador
de 7 segmentos sigue siendo una excelente opción en ciertas situaciones en las que se
requiera mayor poder lumínico y trabajo en áreas hostiles, donde las pantallas de píxeles
podrían verse afectadas por condiciones ambientales adversas. Aún no se ha creado otro
dispositivo de señalización que reúna características como este en cuanto a potencia
lumínica, visualización a distancia, facilidad de implementación, bajo costo y robustez.
Control a través de circuitos integrados

Para controlar un visualizador de siete segmentos normalmente se emplean circuitos


integrados especialmente diseñados para este fin y que simplifican mucho el diseño del
circuito. Un ejemplo de ellos es el circuito integrado 74LS47; con este circuito
integrado podemos formar los números del 0 al 9 según conectemos las cuatro patas
principales al polo positivo o negativo de nuestra fuente de alimentación. Para saber el
código para formar los diferentes números debemos descargar la hoja de datos desde
internet. Existen otros circuitos para poder controlarlos, por ejemplo: el circuito
integrado CD4511.

ASCII

ASCII (acrónimo inglés de American Standard Code for Information Interchange —


Código Estándar estadounidense para el Intercambio de Información—), pronunciado
generalmente [áski] o (rara vez) [ásθi] o [ási], es un código de caracteres basado en
el alfabeto latino, tal como se usa en inglés moderno. 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 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.

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 varios códigos de caracteres
de 8 bits que extienden el ASCII con caracteres propios de idiomas distintos al inglés,
como el estándar ISO/IEC 8859-1.

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 32 caracteres no imprimibles,
de los cuales la mayoría son caracteres de control 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).

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 letras o
cualquier símbolo en el teclado.

Vista general

Las computadoras únicamente entienden números. El código ASCII es un método de


traducción de letras y símbolos a números como ‘a=97’ o ‘/=47’ .

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 ASCII —o una extensión
compatible (ver más abajo)— se usa casi en todas las computadoras, especialmente
con computadoras personales y estaciones de trabajo. El nombre más apropiado para
este código de caracteres es "US-ASCII".5

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
!"#$%&'()*+,-./0123456789:;<=>?
muchas
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_

`abcdefghijklmnopqrstuvwxyz{|}~

computadoras 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. 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.

Historia

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ía 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'.

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 guion 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.

ASCII fue actualizado en consecuencia y publicado como ANSI X3.4-1968, ANSI


X3.4-1977, y finalmente ANSI X3.4-1986. 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:

 La Asociación Europea de Fabricantes de Computadores (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.

 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.

 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.

 DIN publicó una versión de ASCII como el estándar DIN 66003 en 1974.

 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.

 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.

El código ASCII también está incluido en Unicode, constituyendo los primeros 128
caracteres (o los 'más bajos').

Los caracteres de control ASCII

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 "nueva línea" (line feed), que
hace que una impresora avance el papel, y el carácter 27 representa la tecla "escape" que
a menudo se encuentra en la esquina superior izquierda de los teclados comunes.
El código 127 (los siete bits a uno), otro carácter especial, equivale a "suprimir"
("delete"). Aunque esta función se asemeja a otros caracteres de control, los diseñadores
de ASCII idearon este código para poder "borrar" 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.

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 ", 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. Los diseñadores del código ASCII idearon los
caracteres de separación para su uso en sistemas de cintas magnéticas.

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 hacia un dispositivo lento (como una impresora) desde un
dispositivo rápido (como una computadora), de forma que los datos no saturasen la
capacidad de recepción del dispositivo lento y se perdiesen.

Los primeros usuarios de ASCII adoptaron algunos de los códigos de control para
representar "metainformación" 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.

Actualmente los usuarios de ASCII usan menos los caracteres de control, (con algunas
excepciones como "retorno de carro" o "nueva línea"). 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.

Decima
Binario l Hex Abreviatura Repr AT Nombre/Significado

0000 0000 0 00 NUL ␀ ^@ Carácter Nulo

0000 0001 1 01 SOH ␁ ^A Inicio de Encabezado


0000 0010 2 02 STX ␂ ^B Inicio de Texto

0000 0011 3 03 ETX ␃ ^C Fin de Texto

0000 0100 4 04 EOT ␄ ^D Fin de Transmisión

0000 0101 5 05 ENQ ␅ ^E Consulta

0000 0110 6 06 ACK ␆ ^F Acuse de recibo

0000 0111 7 07 BEL ␇ ^G Timbre

0000 1000 8 08 BS ␈ ^H Retroceso

0000 1001 9 09 HT ␉ ^I Tabulación horizontal

0000 1010 10 0A LF ␊ ^J Salto de línea

0000 1011 11 0B VT ␋ ^K Tabulación Vertical

0000 1100 12 0C FF ␌ ^L Avance de página

0000 1101 13 0D CR ␍ ^M Retorno de carro

0000 1110 14 0E SO ␎ ^N Desactivar mayúsculas

0000 1111 15 0F SI ␏ ^O Activar mayúsculas

0001 0000 16 10 DLE ␐ ^P Escape vínculo de datos

Control de dispositivo 1
0001 0001 17 11 DC1 ␑ ^Q
(XON)

0001 0010 18 12 DC2 ␒ ^R Control de dispositivo 2

Control de dispositivo 3
0001 0011 19 13 DC3 ␓ ^S
(XOFF)

0001 0100 20 14 DC4 ␔ ^T Control de dispositivo 4

0001 0101 21 15 NAK ␕ ^U Acuse de recibo negativo

0001 0110 22 16 SYN ␖ ^V Síncronía en espera


Fin del bloque de
0001 0111 23 17 ETB ␗ ^W
transmisión

0001 1000 24 18 CAN ␘ ^X Cancelar

0001 1001 25 19 EM ␙ ^Y Fin del medio

0001 1010 26 1A SUB ␚ ^Z Substitución

^[ o
0001 1011 27 1B ESC ␛ Escape
ESC

0001 1100 28 1C FS ␜ ^\ Separador de archivo

0001 1101 29 1D GS ␝ ^] Separador de grupo

0001 1110 30 1E RS ␞ ^^ Separador de registro

0001 1111 31 1F US ␟ ^_ Separador de unidad

^? o
0111 1111 127 7F DEL ␡ Suprimir
DEL

Caracteres imprimibles ASCII

El carácter 'espacio', designa al espacio entre palabras, y se produce normalmente por la


barra espaciadora de un teclado. Los códigos del 32 al 126 se conocen como caracteres
imprimibles, y representan letras, dígitos, signos de puntuación y varios símbolos.

El ASCII de siete bits proporciona siete caracteres "nacionales" 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 estadounidense, pero solo en
estos estándares, se llama también "opening single quotation mark"), una tilde o una
"marca de respiración".

!"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}|~

Binar D H Represe Binar D H Represe Binar D H Represe


io ec ex ntación io ec ex ntación io ec ex ntación

0010 3 espacio 0100 6 0110 9


20 40 @ 60 `
0000 2 () 0000 4 0000 6
0010 3 0100 6 0110 9
21 ! 41 A 61 a
0001 3 0001 5 0001 7

0010 3 0100 6 0110 9


22 " 42 B 62 b
0010 4 0010 6 0010 8

0010 3 0100 6 0110 9


23 # 43 C 63 c
0011 5 0011 7 0011 9

0010 3 0100 6 1
24 $ 44 D 0110
0100 6 0100 8 0 64 d
0100
0
0010 3 0100 6
25 % 45 E
0101 7 0101 9 1
0110
0 65 e
0101
0010 3 0100 7 1
26 & 46 F
0110 8 0110 0
1
0110
0010 3 0100 7 0 66 f
27 ' 47 G 0110
0111 9 0111 1 2

0010 4 0100 7 1
28 ( 48 H 0110
1000 0 1000 2 0 67 g
0111
3
0010 4 0100 7
29 ) 49 I
1001 1 1001 3 1
0110
0 68 h
1000
0010 4 2 0100 7 4 4
* J
1010 2 A 1010 4 A
1
0110
0010 4 2 0100 7 4 0 69 i
+ K 1001
1011 3 B 1011 5 B 5

0010 4 2 0100 7 4 1
, L 0110 6
1100 4 C 1100 6 C 0 j
1010 A
6
0010 4 2 0100 7 4
- M
1101 5 D 1101 7 D 1
0110 6
0 k
0010 4 2 0100 7 4 1011 B
. N 7
1110 6 E 1110 8 E
0110 1 6 l
1100 0 C
0010 4 2 0100 7 4 8
/ O
1111 7 F 1111 9 F
1
0110 6
0011 4 0101 8 0 m
30 0 50 P 1101 D
0000 8 0000 0 9

0011 4 0101 8 1
31 1 51 Q 0110 6
0001 9 0001 1 1 n
1110 E
0
0011 5 0101 8
32 2 52 R
0010 0 0010 2 1
0110 6
1 o
1111 F
0011 5 0101 8 1
33 3 53 S
0011 1 0011 3
1
0111
0011 5 0101 8 1 70 p
34 4 54 T 0000
0100 2 0100 4 2

0011 5 0101 8 1
35 5 55 U 0111
0101 3 0101 5 1 71 q
0001
3
0011 5 0101 8
36 6 56 V
0110 4 0110 6 1
0111
1 72 r
0010
0011 5 0101 8 4
37 7 57 W
0111 5 0111 7
1
0111
0011 5 0101 8 1 73 s
38 8 58 X 0011
1000 6 1000 8 5

0011 5 0101 8 1
39 9 59 Y 0111
1001 7 1001 9 1 74 t
0100
6
0011 5 3 0101 9 5
: Z
1010 8 A 1010 0 A 1
0111
1 75 u
0011 5 3 0101 9 5 0101
; [ 7
1011 9 B 1011 1 B
1
0011 6 3 0101 9 5 0111
< \ 1 76 v
1100 0 C 1100 2 C 0110
8

0111 1 77 w
0111 1
0011 6 3 0101 9 5 9
= ]
1101 1 D 1101 3 D
1
0111
0011 6 3 0101 9 5 2 78 x
> ^ 1000
1110 2 E 1110 4 E 0

0011 6 3 0101 9 5 1
? _ 0111
1111 3 F 1111 5 F 2 79 y
1001
1

1
0111 7
2 z
1010 A
2

1
0111 7
2 {
1011 B
3

1
0111 7
2 |
1100 C
4

1
0111 7
2 }
1101 D
5

1
0111 7
2 ~
1110 E
6

Rasgos estructurales

 Los dígitos del 0 al 9 se representan con sus valores prefijados con el valor 0011
en binario (esto significa que la conversión BCD-ASCII es una simple cuestión
de tomar cada unidad bcd y prefijarla con 0011).

 Las cadenas de bits de las letras minúsculas y mayúsculas solo difieren en un bit,
simplificando de esta forma la conversión de uno a otro grupo.

Otros nombres para ASCII

La RFC 1345 (publicada en junio de 1992) y el registro IANA de códigos de caracteres,


reconocen los siguientes nombres alternativos para ASCII para su uso en Internet.

 ANSI_X3.4-1968 (nombre canónico)


 ANSI_X3.4-1986

 ASCII

 US-ASCII (nombre MIME recomendado)

 us

 ISO646-US

 ISO_646.irv:1991

 iso-ir-6

 IBM367

 cp367

 csASCII

De estos, solo los nombres "US-ASCII" y "ASCII" se usan ampliamente. A menudo se


encuentran en el parámetro de "código de caracteres" opcional en la cabecera Content-
Type de algunos mensajes MIME, en el elemento equivalente "meta" de algunos
documentos HTML, y en la parte de declaración de codificación de carácter de la
cabecera de algunos documentos XML.

También podría gustarte