BCD
El sistema BCD es un sistema por el cual cada dígito del número decimal a representar, se representa por separado, de forma que cada 4 bits forman un dígito, esto es muy útil, por ejemplo, para mostrar los dígitos en un display 7 segmentos ya que podemos trabajar dígito a dígito sin realizar operaciones.
Por ejemplo, el 15 en BCD sería 0001 0101, representamos el 1 mediante 0001 y el 5 mediante 0101.
Al representar cada dígito con 4 bits estamos desaprobechando parte del nibble ya que podríamos representar 16 dígitos diferentes, pero como solo tenemos 10 (0 al 9), desperdiciamos 6.
7 SEGMENTOS
Para representar un número en 7 segmentos necesitamos 7 bits, uno por cada linea representable, numeradas normalmente de la a a la g.
Para representar un número en 7 segmentes simplemente ponemos a 1 el bit de cada linea que queramos mostrar, por ejemplo, para mostrar el 1 solo ponemos a uno los bits correspondientes a la b y la c quedando 0110000, como se muestra en la tabla.
CÓDIGO GRAY
El código Gray es muy usado en robótica, su propiedad es que en la representación de dos números consecurivos nunca hay más de un bit de variación, lo que lo hace muy interesante a la hora de evitar errores de codificación.
Como podeis ver en la tabla entre cada número solo varía un bit, ocurriendo lo mismo entre el 15 y el 0, por lo que este código es además cíclico.