Fundamentos de Álgebra Booleana y Sistemas de Representación Numérica Digital
Enviado por Mariogb87 y clasificado en Matemáticas
Escrito el en
español con un tamaño de 15,48 KB
Fundamentos del Álgebra de Boole y Operaciones Lógicas
El Álgebra de Boole define tres operaciones fundamentales, junto con varias propiedades y teoremas esenciales para la lógica digital y la electrónica:
Operaciones Fundamentales
Propiedad Conmutativa:
Propiedad Asociativa:
Propiedad Distributiva:
Elemento Complementario para la Suma:
Elemento Complementario para el Producto:
Teoremas Fundamentales del Álgebra de Boole
Los siguientes teoremas son cruciales para la simplificación de expresiones lógicas:
Ley de Absorción para la Suma:
Ley de Absorción para el Producto:
Ley de Identidad para la Suma:
Ley de Identidad para el Producto:
Leyes Adicionales de Identidad:
Ley de Involución:
Leyes de De Morgan:
Sistemas de Representación Numérica y Conversiones
Sistemas de Base Numérica
Base Octal (Base 8)
Comprende los números del 0 al 7. Para realizar la conversión a octal, es necesario pasar previamente el número a binario y luego agrupar los bits en conjuntos de 3, convirtiendo cada grupo a su equivalente decimal (que será el dígito octal).
Base Hexadecimal (Base 16)
Utiliza 16 dígitos: del 1 al 9 y luego las letras A a la F. Los pasos son similares a la conversión octal, pero se agrupan los bits binarios en conjuntos de 4.
Representación de Números con Signo
Complemento a 2 (Ca2)
Se utiliza para representar números enteros con signo:
- Números Positivos:
- Se pasa el número a binario.
- Se le añade el Bit de signo (+0).
- Números Negativos:
- Se pasa el valor absoluto a binario.
- Se le añade el bit de signo (-1).
- Se invierten todos los bits (excepto el de signo).
- Se suma 1 al resultado.
Conversión de Ca2 a Binario (Ejemplo): Para convertir un número en Ca2, se toma el número hasta el primer '1' desde la derecha, y se invierten los bits interiores (los que están a la izquierda del primer '1').
Representación de Números Fraccionarios
Coma Fija
Se utiliza para representar números decimales con una posición fija para la parte entera y la parte fraccionaria.
- Convertir la parte entera a binario.
- Multiplicar la parte decimal por 2 repetidamente, tantas veces como indique la posición de la coma fija (ej: coma fija de 4 posiciones implica 4 multiplicaciones). Se toma la parte entera del resultado en cada paso.
- Se juntan la parte entera y la parte decimal obtenida.
Conversión de Coma Fija a Decimal: Para recuperar el valor decimal, se utiliza la expansión posicional. Ejemplo: $0100 \rightarrow 0/2^1 + 1/2^2 + 0/2^3 + 0/2^4 = 0.25$.
Conversiones de Coma Fija a Otras Bases
- Coma Fija a Octal: Se hacen grupos de 3 bits. La parte entera se agrupa de derecha a izquierda, y la parte decimal de izquierda a derecha.
- Coma Fija a Hexadecimal: Se hacen grupos de 4 bits, siguiendo la misma regla de agrupación que en octal.
Códigos Específicos
Código Gray
Consta de 0 y 1. La característica principal es que, al pasar de un número al siguiente, solo puede variar un dígito.
- Binario a Gray: Se suma el primer bit del binario al siguiente, y así sucesivamente. Ejemplo: $10110 \rightarrow 11101$.
- Gray a Binario: Se suma el bit resultante al siguiente bit del código Gray. Ejemplo: $10111 \rightarrow 11010$.
Códigos BCD (Decimal Codificado en Binario)
- BCD Natural: Cada dígito decimal se representa con 4 bits. Ejemplo: $34 \rightarrow 0011\ 0100$.
- BCD Exceso a 3: Se suma 3 al dígito decimal y se convierte el resultado a binario. Ejemplo: $34 \rightarrow (3+3)(4+3) \rightarrow 0110\ 0111$.
- Código Aiken: Se utiliza la representación binaria estándar para los dígitos del 0 al 4. Para los dígitos del 5 al 9, se utiliza la representación binaria del dígito correspondiente más 6 (o se interpreta como el valor 15 en binario para el 9). Ejemplo: $49 \rightarrow 0100\ 1111$ (ya que el 9 decimal corresponde al 15 en Aiken, que es $1111$).
Coma Flotante de Simple Precisión (IEEE 754)
El resultado final siempre ocupa 32 bits, distribuidos en:
- Bit de Signo (1 bit): 0 para positivo, 1 para negativo.
- Exponente (8 bits): Se calcula en exceso a 127.
- Mantisa (23 bits): Representa la parte fraccionaria normalizada.
Conversión de Decimal a Coma Flotante:
- Bit de Signo: Determinar si es positivo (0) o negativo (1).
- Mantisa:
- Convertir el número a binario en coma fija (ej: $2.25 \rightarrow$ Parte entera $2=10$, Parte decimal $0.25=0100$). Resultado: $10.0100$.
- Normalizar: Mover la coma hasta que solo quede un '1' a la izquierda de la coma (ej: $110.1000...$ pasaría a $1.101000...$).
- Exponente: El número de posiciones que se movió la coma determina el exponente. Este valor se debe expresar en exceso a 127. (Ejemplo anterior: si se movió 2 posiciones, el exponente es $2 + 127 = 129$, que se convierte a binario para los 8 bits).
- La mantisa final son los dígitos después del primer '1' normalizado.
Formas Canónicas de Expresiones Booleanas
Minterms (Suma de Productos - SOP)
Se obtienen tomando los términos donde la función es igual a 1. Se forman productos de las variables, negando aquellas variables que valen 0 en ese término.
Maxterms (Producto de Sumas - POS)
Se obtienen tomando los términos donde la función es igual a 0. Se forman sumas de las variables, negando aquellas variables que valen 1 en ese término.
Transformación a Compuertas NAND o NOR
Cualquier ecuación lógica puede implementarse utilizando únicamente compuertas NAND o únicamente compuertas NOR, aplicando el principio de doble negación a las ecuaciones originales.