Saltar al contenido

Convertir de decimal a octal

493 (base 10) = 0o755 (base 8)

Se admiten los prefijos 0b, 0o y 0x, y los guiones bajos como separador.

Cualquier base entre 2 y 36, por si necesitas una que no esté arriba.

Resultado

En binario

0001 1110 1101

Ocupa 9 bits.

Binario · base 2

0b111101101

Octal · base 8

0o755

Decimal · base 10

493

Hexadecimal · base 16

0x1ED

Bits necesarios

9

Dígitos en hexadecimal

3

La conversión usa enteros de precisión arbitraria, así que un número de 64 bits o más sale exacto. Con aritmética de coma flotante, a partir de 253 el resultado sería parecido pero equivocado.

Por qué se hace así

El octal sobrevive casi únicamente en los permisos de archivos de Unix, y no por casualidad: cada dígito son exactamente tres bits, y los permisos van en grupos de tres —leer, escribir, ejecutar—. Por eso 755 y 644 son las cifras que todo el mundo escribe sin pensar.

El método

Se divide entre ocho anotando el resto. Pero para permisos es más rápido pensarlo en bits: leer vale 4, escribir 2 y ejecutar 1, así que 7 es todo y 6 es leer y escribir. De ahí que 644 sea «yo leo y escribo, los demás solo leen».

Tabla de equivalencias

Equivalencias de decimal a octal
decimaloctal
77
810
1012
6377
64100
100144
128200
255377
420644
493755
511777
10001750