Beruflich Dokumente
Kultur Dokumente
CODIGOS BCD
Los códigos BCD (Binary Coded Decimal) (Decimal Codificado en Binario) son
grupos de 4 bits en el cual cada grupo de 4 bits solo puede representar a un
único dígito decimal (del 0 al 9). Estos códigos son llamados códigos con peso
ya que cada bit del grupo posee un peso o valor especifico. Existen por lo tanto
códigos BCD's de acuerdo al valor o peso que posea cada bit. Ejemplos de estos
códigos son el BCD 8421, el BCD 4221, el BCD 5421, el BCD 7421, el BCD
6311, etc. donde la parte numérica indica el peso o valor de cada bit. Así por
ejemplo el código BCD 8421 nos indica que el MSB posee un valor de 8, el
segundo MSB posee un valor de 4, el tercer MSB tiene un valor de 2 y el LSB
tiene un valor de 1. Para el código BCD 6311 el MSB tiene un peso o valor de 6,
el segundo MSB posee un peso de 3, el tercer MSB posee un valor de 1, y el
LSB tiene un valor de 1. El código BCD 8421 es el código BCD más utilizado, es
común referenciarlo simplemente como código BCD, así en el transcurso del
curso se entenderá el código BCD como el BCD 8421, a menos que se indique
lo contrario.
CONVERSIÓN DE DECIMAL A BCD
Ya que cada grupo de 4 bits solo puede representar a un único dígito decimal,
la conversión de un número decimal a un número BCD se lleva a cabo de la
siguiente forma:
4 6 9
0100 0110 1001
De esta forma el decimal 469 equivale al BCD 010001101001
NOTA: En BCD los códigos 1010, 1011, 1100, 1101 y 1111 son códigos
inválidos.
CONVERSIÓN DECIMAL FRACCIONARIO A BCD
Se realiza del modo similar al anterior pero hay que tener en cuenta el punto
binario, el punto del número decimal se convertirá en el punto binario del código
BCD.
Ejemplo: para convertir el decimal 74.42 a BCD:
Se separa el decimal en sus dígitos 7 4. 4 2.
Convirtiendo cada dígito decimal a BCD, y colocamos el punto binario en la
misma posición del punto decimal.
7 4 . 4 2
0111 0100 . 0100 0010
De esta forma el decimal 74.42 equivale al BCD 01110100. 01000010
CONVERSIÓN DE BCD A DECIMAL
Ya que el código BCD son grupos de 4 bits, se realiza lo siguiente:
a. A partir de la izquierda se separa al número BCD en grupos de 4 bits.
b. Cada grupo de 4 bits se convierte a su decimal correspondiente.
c. El número obtenido es el equivalente decimal del número BCD.
Código Gray
El código Gray es un tipo especial de código binario que no es ponderado (los
dígitos que componen el código no tienen un peso asignado). Su característica
es que entre una combinación de dígitos y la siguiente, sea ésta anterior o
posterior, sólo hay una diferencia de un dígito.
Por eso también se le llama Código progresivo. Esta progresión sucede también
entre la última y la primera combinación. Por eso se le llama también código
cíclico.
El código GRAY es utilizado principalmente en sistemas de posición, ya sea
angular o lineal. Sus aplicaciones principales se encuentran en la industria y en
robótica. En robótica se utilizan unos discos codificados para dar la información
de posición que tiene un eje en particular. Esta información se da en código
GRAY.
Código binario a Código gray
Algunas veces, la conversión de código binario a código gray resulta útil. Las
siguientes reglas explican cómo convertir un número binario en un número el
código gray.
a. El bit más significativo (el que está más ala izquierda, MSB) en el código
gray es el mismo que el correspondiente MSB del número binario.
b. Yendo de izquierda a derecha, sumar cada par adyacente de los bits en
código binario para obtener el siguiente bit en código gray. Los acarreos
deben descartarse
Ejemplo la conversión 01001011 a código gray
0---+1---+0---+0---+1---+0---+1---+1 (binario)
0----1----1----0----1----1----1----0 (gray)
Conversión de código gray a código binario
Para convertir de código gray a binario, se utiliza un método similar, pero con
algunas diferencias. S e aplican las siguientes reglas:
a. El bit más significativo (bit más a la izquierda) en el código binario es el
mismo que el correspondiente bit en código gray.
b. A cada bit del código binario generado se le suma el bit en código gray
de la siguiente posición adyacente. Los acarreos se descartan.
Ejemplo 1000 en gray a binario
1----0----0----0----0----0----1----0 Gray
1----1----1----1----1----1----0----0 Binario
Código ASCII
El ASCII es un código numérico que representa los caracteres, usando una
escala decimal del 0 al 127. Esos números decimales son convertidos por la
computadora en números binarios para ser posteriormente procesados. Por lo
tanto, cada una de las letras que escribas va a corresponder a uno de estos
códigos.
Tal es la importancia que ha cobrado el código ASCII en la informática, que es
prácticamente imposible utilizar una computadora o dispositivo sin que este
código ASCII se encuentre presente, tal es la importancia que tiene todavía en
nuestros días.
Por este motivo vamos a aprender un poco más sobre el código ASCII,
incluyendo su historia, sus implicaciones y usos.
Bibliografía:
http://sistemasdigitales1.blogspot.com/2010/09/conversion-de-codigo-binario-codigo.html
http://sistemasdigitales1.blogspot.com/2010/09/codigos-bcd.html
https://ascii.cl/es/