Codigo binario decimal
Binary-coded decimal (BCD8421) es un sistema numérico usado en sistemas computacionales y electrónicos para codificar números enteros positivos y facilitar las operacionesaritméticas. Es un código ponderado debido a que cada posición numérica tiene un peso específico (8421).
Fundamentos
En BCD cada cifra que representa un dígito decimal (0, 1,...8 y 9) se representa consu 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 lasiguiente tabla se muestran los códigos BCD más empleados:
Decimal | Natural | Aiken | 8 4 2 1 | Exceso 3 |
0 | 0000 | 0000 | 0000 | 0011 |
1 | 0001 | 0001 | 0001 | 0100 |
2 | 0010 | 0010 | 0010 | 0101|
3 | 0011 | 0011 | 0011 | 0110 |
4 | 0100 | 0100 | 0100 | 0111 |
5 | 0101 | 1011 | 0101 | 1000 |
6 | 0110 | 1100 | 0110 | 1001 |
7 | 0111 | 1101 | 0111 | 1010 |
8 | 1000 | 1110 | 1000 | 1011 |9 | 1001 | 1111 | 1001 | 1100 |
Como se observa con el BCD sólo 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 derepresentación, aunque se facilita la compresión de los números. Esto es porque el BCD sólo se usa para representar cifras no números en su totalidad. Esto quiere decir que para números de más de unacifra hacen falta dos números BCD para componerlo. A primera vista esto puede parecer más engorroso pero en realidad de cara al cálculo y la programación de sistemas digitales es sumamente práctico yaque permite trabajar de hecho con números decimales ordinarios haciendo uso solo de los dos bits posibles que otorga un circuito digital típico ON (1) / OFF (0). Algo que como se verá resulta muyútil.
* 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...
Regístrate para leer el documento completo.