Conversor de octal a decimal

→
Decimal = cada dígito octal × 8 elevado a su posición, sumado

Octal a decimal: descifrar un modo, una máscara o un volcado antiguo

Qué hace esta conversión

Lee un valor en base 8 y lo reescribe en base 10. Es la dirección que necesitas cuando el modo ya viene en octal —como esperan chmod y ls— y la cifra tiene que entrar en un script, en un campo de configuración o en una comparación donde el código de alrededor da por hecho el decimal.

Cada posición es una potencia de ocho

Desde la derecha, los pesos son 1, 8, 64, 512 y siguientes. Al convertir 755 sale 7 × 64 + 5 × 8 + 5 = 493. Fíjate en que los dígitos ya no son 3 permisos independientes cuando el valor es decimal: la estructura empaquetada que hacía legible la forma octal es justo lo que disuelve la conversión, y conviene tenerlo presente antes de usar el resultado.

Tabla de conversión de octal a decimal

Modos y máscaras octales con su valor decimal. Pasar un modo de permisos a decimal sirve para escribir scripts; conservarlo en octal es mejor para leerlo, así que la mayoría de los equipos anotan las dos formas.

OctalDecimal
00
11
77
108
1715
10064
377255
644420
755493
1000512

Por qué el octal se replegó a los permisos

Una base se gana su sitio cuando encaja con la agrupación de la máquina. El octal le venía bien a las palabras de 6 y 12 bits del hardware antiguo, y en cuanto el byte de 8 bits se universalizó, la agrupación natural pasó a ser de 4 bits y, con ella, el hexadecimal. Los permisos sobrevivieron porque miden de verdad 9 bits y se parten en tres grupos de tres: un caso en el que la aritmética de la base sigue coincidiendo con la estructura del dato.

No hagas aritmética de permisos en decimal

Sumar 493 y 64 en decimal para conceder lectura parece razonable y no lo es: 64 es sesenta y cuatro en decimal, y el bit que activa dentro de un modo octal no es el de lectura que buscabas. Haz las operaciones de permisos en octal, con valores como 400 y 40, y convierte solo para guardar o mostrar.

Preguntas frecuentes

¿Cómo convierto octal a decimal a mano?

Multiplica cada dígito por su peso —1, 8, 64, 512 y siguientes desde la derecha— y suma los resultados. Para 755 eso es 7 × 64 + 5 × 8 + 5, o sea 448 + 40 + 5, que da 493.

¿Por qué chmod 755 aparece como 493 en mi script?

Porque el script está leyendo el modo como un entero decimal corriente. El sistema de archivos guarda los mismos bits en ambos casos; solo cambia la notación. Conserva la forma octal en tu cabeza y en los comentarios, y convierte en la frontera donde el valor se encuentra con código que espera decimal.

¿Cuál es el valor octal más grande que puedo convertir aquí?

Mucho mayor que cualquier modo o máscara real. La conversión usa aritmética entera exacta, así que las entradas largas vuelven con todos los dígitos correctos en lugar del resultado redondeado que daría una calculadora de coma flotante.

¿Significa algo un cero a la izquierda en octal?

Numéricamente no: 0755 y 755 son el mismo valor. Pero es una marca útil que avisa de que la cifra va en octal, y varios lenguajes lo exigen para un literal octal. El conversor acepta un cero inicial y cualquier prefijo 0o a la entrada, y nunca imprime ninguno a la salida.

¿Acepta fracciones en octal?

Sí, y avisa con honestidad cuando una no se puede representar. Algunas fracciones octales terminan y otras no, según si el denominador es una potencia de 2. Cuando el desarrollo no termina, el resultado se trunca y se señala con claridad, en vez de redondearse como si fuera exacto.

Copia el código de abajo y pégalo en tu sitio web para añadir este convertidor.

<!-- Octal a decimal -->
<iframe src="https://unitflow.net/es/embed/octal-to-decimal" title="Octal a decimal" width="100%" height="420" loading="lazy" style="border:0;max-width:100%;display:block"></iframe>
<p><a href="https://unitflow.net/es/octal-to-decimal" target="_blank" rel="noopener">Con tecnología de UnitFlow</a></p>