75.03 - Organización del Computador - Resumen de Formatos Numéricos de Almacenamiento

Esta guía no pretende explicar los formatos, sino ser una guía de referencia. Se dan por sabidos los conceptos involucrados. Siéntanse libre de modificarla para cubrir esos aspectos.
  1. BPF: Binario de Punto Fijo sin signo (de n bits)
    • Tipo de datos: Números enteros positivos
    • Rango: <tex>0 \cdots 2^n - 1</tex>
    • Capacidad: <tex>8,16,32,64,\cdots,2^n</tex> bits.
    • Base de representación: 2
    • Almacenamiento: Se pasa el dato a base 2.
    • Interpretación: Se para la configuración a la base pedida.
  2. Packed Decimal: Empaquetado (de n bits)
    • Tipo de datos: Números enteros
    • Rango: <tex>-(10^{2n-1}-1) \cdots 10^{2n-1} - 1</tex>
    • Capacidad: <tex>1, \cdots, 16</tex> bytes.
    • Base de representación: 16
    • Almacenamiento: En el nibble de la derecha se indica el signo (C,A,F,E para positivo, B,D para negativo). En el resto se ingresa el dato en base 10.
    • Interpretación: El nibble de la derecha representa el signo, el resto, el dato en base 10.
  3. BPFs: Binario de Punto Fijo con Signo (de n bits)
    • Tipo de datos: Números enteros
    • Rango: <tex>-2^{n-1} \cdots 2^{n-1} - 1</tex>
    • Capacidad: <tex>8,16,32,64,\cdots,2^n</tex> bits.
    • Base de representación: 2
    • Almacenamiento:
      • Se pasa el valor absoluto del dato a base dos (se extiende hasta completar)
      • Si el número es negativo se complementa (<tex>not(x)+1</tex>)
    • Interpretación:
      • Si el número es negativo (bit de la izquierda es 1) se complementa.
      • Se eliminan los 0 a la izquierda y se pasa a la base deseada.
      • Nota: Si al sumar dos números, los últimos pasados son distintos, hubo overflow.
  4. Zoneado (de n bits)
    • Tipo de datos: Números enteros
    • Rango: <tex>-10^n + 1 \cdots 10^n - 1</tex>
    • Capacidad: <tex>1, \cdots, 16</tex> bits.
    • Base de representación: 16
    • Almacenamiento:
      • Se pasa el valor absoluto del dato a 10
      • Se completan los bytes en formato EBCDIC
      • El último byte indica el signo (CAFE, BD)
    • Interpretación:
      • Cada nibble derecho representa un dígito en base 10, el último representa el signo.
  5. Binario de punto flotante (de precisión Simple: 32 bits, Doble: 64 bits, Extendida: 128 bits)
    • Tipo de datos: Enteros con coma decimal.
    • Rango: <tex>-0.FFFFFF \cdot 10^{3F} \cdots -0.1 \cdot 10^{-40} \cup 0.1 \cdot 10^{-40} \cdots 0.FFFFFF \cdot 10^{3F}</tex>
    • Base de representación: 16
    • Almacenamiento:
      • Se pasa el dato a base 16, se normaliza a la forma <tex>0.M \cdot 10^e</tex>
      • La <tex>M</tex> ocupa los últimos bytes.
      • <tex>e + o</tex> ocupa el primer byte, y se cambia el primer byte si el número es negativo
      • <tex>o = \frac{max}{2}</tex>. Donde <tex>max</tex> es el máximo número almacenable en los bytes que no son para la mantisa.