Sistema octal (base 8): definición, usos en informática y ejemplos

Sistema octal (base 8): definición, usos en informática, ejemplos prácticos y su evolución frente al hexadecimal.

Autor: Leandro Alegsa

El sistema numérico octal es un sistema numérico de base 8. Utiliza los dígitos del 0 al 7 y es un sistema posicional: cada posición representa una potencia de 8 (8^0, 8^1, 8^2, ...). Es similar al binario (base 2) y al hexadecimal (base 16). Los números octales se escriben a veces con la letra o delante del número, por ejemplo, o04 u o1242. También se representan colocando un pequeño 8 en la parte inferior derecha, como en 1242 8, o con otros formatos usados en programación (por ejemplo, un cero inicial en C: 0755, o el prefijo 0o en Python/ECMAScript: 0o755).

Cómo funciona y ejemplos de conversión

Al ser un sistema posicional, el valor de cada dígito depende de su posición. Por ejemplo, el número octal 1242 8 equivale a:

  • 1 × 8^3 + 2 × 8^2 + 4 × 8^1 + 2 × 8^0 = 1 × 512 + 2 × 64 + 4 × 8 + 2 × 1 = 674 (decimal).

Conversión de decimal a octal mediante divisiones sucesivas (ejemplo: 125 decimal):

  • 125 ÷ 8 = 15, resto 5 → dígito menos significativo = 5
  • 15 ÷ 8 = 1, resto 7 → siguiente dígito = 7
  • 1 ÷ 8 = 0, resto 1 → dígito más significativo = 1
  • Resultado: 125₁₀ = 175 8

Relación entre binario y octal

Cada dígito octal corresponde exactamente a 3 bits binarios (porque 2^3 = 8). Para convertir de binario a octal, agrupa los bits de 3 en 3 desde la derecha (añade ceros a la izquierda si es necesario) y sustituye cada grupo por su valor octal.

Ejemplo: binario 1101011 → agrupar desde la derecha: 1 101 011 → añadir ceros a la izquierda para completar grupos de 3: 001 101 011 → que corresponde a 1 5 3 → 153 8. En decimal: 1101011₂ = 107₁₀ = 153 8.

Usos en informática

En la historia de la informática, el octal fue muy útil porque muchas máquinas antiguas trabajaban con palabras de tamaño divisible por 3 bits (por ejemplo, máquinas de 12, 24 o 36 bits). Agrupar bits de tres en tres hacía que la representación en octal fuera natural y compacta. Ejemplos históricos incluyen la familia PDP-8 y otras máquinas con arquitecturas de palabra múltiplo de 3 bits.

Con la llegada de arquitecturas de 32 y 64 bits (múltiplos de 4 bits), el hexadecimal se volvió más práctico (un dígito hexadecimal representa exactamente 4 bits). Aun así, el octal sigue presente en algunos contextos:

  • Sistemas Unix y derivados: permisos de archivos se expresan clásicamente en octal (por ejemplo, 0755 o 755 representa rwxr-xr-x). Cada dígito octal describe los permisos de propietario, grupo y resto: 7 = r+w+x (111), 5 = r-x (101), etc.
  • Algunos entornos y lenguajes heredados o herramientas de bajo nivel mantienen representación octal.

Otras notas prácticas

  • Notación: Puede encontrarse como un prefijo (0 en C; 0o en Python 3 y ECMAScript modernos), una letra delante (como se mencionó arriba) o con subíndice 8.
  • Aritmética: Las operaciones en octal siguen las mismas reglas que en otros sistemas posicionales; la diferencia es que la base para llevar es 8. Por ejemplo, 7 + 1 = 10 8 (lleva 1 al siguiente dígito).
  • Ventajas y desventajas: el octal es compacta y coincide bien con agrupamientos de 3 bits; su desventaja actual es que no encaja tan naturalmente con tamaños de palabra modernos (múltiplos de 4 bits), por lo que el hexadecimal es más frecuente hoy.

Uso cultural

Además de usos técnicos, algunas culturas emplean sistemas de numeración octales. Por ejemplo, en el texto original se menciona que ciertos grupos, como los nativos americanos que utilizan la lengua yuki en California y las lenguas pameanas en México, usan un sistema octal. La explicación etnográfica común es que, al contar, utilizan los espacios entre los dedos en lugar de contar los dedos mismos, lo que produce un conteo basado en grupos de ocho.

En resumen, el sistema octal (base 8) es un sistema posicional útil por su correspondencia con grupos de 3 bits y por su historia en la informática; aunque hoy día ha sido en gran medida reemplazado por el hexadecimal en muchos ámbitos técnicos, sigue teniendo aplicaciones prácticas y existe también en contextos culturales tradicionales.

Octal y binario

El sistema numérico octal utiliza una codificación binaria de "tres bits". Cada dígito de un número octal equivale a tres dígitos de un número binario. La agrupación de los dígitos binarios se realiza de derecha a izquierda. Los tres primeros dígitos binarios de la derecha se agrupan en la última parte del número octal, y luego los tres dígitos siguientes forman la penúltima parte del número.

Octal

Binario

1

001

2

010

3

011

4

100

5

101

6

110

7

111

10

001 000

Octal

Binario

11

001 001

12

001 010

36

011 110

45

100 101

53

101 011

64

110 100

100

001 000 000

357

011 101 111

Binario

Agrupaciones

Octal

11

011

3

010111

010

111

27

101000110

101

000

110

506

01011010101

001

011

010

101

1325

Octal y decimal

En el sistema decimal (base 10), cada dígito en octal es igual a ese dígito multiplicado por el exponente de 8 que es igual a su ubicación menos uno.

 

Ubicación

6

5

4

3

2

1

Valor

32768 (85)

4096 (84)

512 (83)

64 (82)

8(81)

1 (80)

Ejemplo: o3425 a decimal

 

Octal

Decimal

o3425

=

( 5 × 1 )

+

( 2 × 8)

+

( 4 × 64 )

+

( 3 × 512)

=

5

+

16

+

256

+

1536

o3425

=

1813

Octal y hexadecimal

El octal es similar al hexadecimal porque ambos se convierten fácilmente en binario. Mientras que el octal equivale a un binario de tres dígitos, el hexadecimal equivale a un binario de cuatro dígitos. Mientras que los números octales comienzan con la letra "o", los números hexadecimales terminan con la letra "h". La forma más fácil de convertir de uno a otro es pasar a binario y luego al otro sistema.

Octal

Binario

Hexadecimal

tres dígitos

cuatro dígitos

o4

100

0100

04h

o15

001

101

1101

0Dh

o306

011

000

110

1100

0110

C6h

o54253

101

100

010

101

011

0101

1000

1010

1011

58ABh



Páginas relacionadas

Preguntas y respuestas

P: ¿Qué es el sistema numérico octal?


R: El sistema numérico octal es un sistema numérico de base 8 que utiliza los numerales del 0 al 7.

P: ¿En qué se parece el sistema octal a otros sistemas numéricos?


R: El sistema octal es similar a los sistemas numéricos binario (base 2) y hexadecimal (base 16).

P: ¿Cómo se escriben los números octales?


R: Los números octales se escriben con la letra o delante del número, por ejemplo, o04 u o1242. A veces también se escriben con un pequeño 8 en la parte inferior derecha, como en 12428.

P: ¿Para qué se utilizaba principalmente el sistema octal?


R: En una época, el sistema octal se utilizaba principalmente para trabajar con ordenadores, ya que proporcionaba una forma más fácil de trabajar con números binarios.

P: ¿Por qué el hexadecimal sustituyó al octal para la mayoría de usos en ordenadores?


R: Cuando los ordenadores pasaron de utilizar sistemas de 24 bits a sistemas de 32 y 64 bits, el hexadecimal sustituyó al octal para la mayoría de los usos.

P: ¿Quién más utiliza un sistema de numeración octal?


R: Ciertos grupos, como los nativos americanos que utilizan la lengua yuki en California y las lenguas pameanas en México, utilizan un sistema de numeración octal porque cuentan utilizando los espacios entre los dedos en lugar de contar los dedos propiamente dichos.

P: ¿Qué tipo de numerales utiliza el sistema octal?


R: El sistema octal utiliza los numerales del 0 al 7.


Buscar dentro de la enciclopedia
AlegsaOnline.com - 2020 / 2025 - License CC3