Convertir de decimal a octal
493 (base 10) = 0o755 (base 8)
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
| decimal | octal |
|---|---|
| 7 | 7 |
| 8 | 10 |
| 10 | 12 |
| 63 | 77 |
| 64 | 100 |
| 100 | 144 |
| 128 | 200 |
| 255 | 377 |
| 420 | 644 |
| 493 | 755 |
| 511 | 777 |
| 1000 | 1750 |