Saltar al contenido
uencoder

Octal

El octal es el sistema de numeración en base 8, que usa los dígitos 0-7, donde cada dígito corresponde a 3 bits binarios; se usó mucho en las primeras computadoras.

Propósito

Representaba compactamente el binario en máquinas primitivas cuya longitud de palabra era múltiplo de 3, y se lee con naturalidad en grupos de 3 bits; hoy sobrevive sobre todo en los bits de permisos de archivos de Unix.

Mecanismo

Cada dígito octal corresponde a 3 bits binarios. Los valores se expanden por peso posicional: N = d_n×8^n + ... + d_0×8^0. Por ejemplo, el octal 17 = 1×8 + 7 = 15 en decimal.

Casos de uso

  • Permisos de archivos Unix (p. ej., chmod 755)
  • Depuración de instrucciones en PDP-8 / PDP-11
  • Literales numéricos con prefijo 0o en JavaScript
  • Escapes de cadenas estilo C

Ejemplos

  • entrada
    493
    Output
    755

    Decimal 493 → octal 755, the rwxr-xr-x permission mask

Errores comunes

A leading 0 making a JavaScript number parse as octal (non-strict mode)
Use the 0o prefix to declare octal explicitly

Términos relacionados

Herramientas relacionadas

References