Convertir de octal a decimal
755 (base 8) = 493 (base 10)
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í
Los permisos de Unix se leen mejor en decimal cuando hay que compararlos: 755 en octal son 493 en decimal, que es el número que devuelven algunas llamadas del sistema y el que aparece en los registros. Confundir las dos lecturas es un clásico al depurar.
El método
Cada posición vale ocho veces más que la de su derecha. En 755: 7×64 + 5×8 + 5 = 448 + 40 + 5 = 493. Y en 644: 6×64 + 4×8 + 4 = 420.
Tabla de equivalencias
| octal | decimal |
|---|---|
| 7 | 7 |
| 10 | 8 |
| 17 | 15 |
| 77 | 63 |
| 100 | 64 |
| 400 | 256 |
| 600 | 384 |
| 644 | 420 |
| 700 | 448 |
| 755 | 493 |
| 777 | 511 |
| 1000 | 512 |