Generador de contraseñas
Contraseñas y frases de paso robustas.
Utilidades
Convertir entre binario, decimal y hexadecimal.
En la práctica te encuentras cuatro, cada una por un motivo concreto.
| Base | Valor | Dónde se ve |
|---|---|---|
| Binario | 2 | máscaras de bits, permisos, hardware |
| Octal | 8 | permisos de archivos en Unix |
| Decimal | 10 | en todas partes |
| Hexadecimal | 16 | colores, direcciones de memoria, hashes |
El hexadecimal es popular porque un dígito hexadecimal equivale exactamente a cuatro bits. Dos dígitos son por tanto un byte, lo que facilita leer memoria y colores: en un código de color, tres pares dan el rojo, el verde y el azul.
El octal sobrevive sobre todo en los permisos de archivos de Unix, donde 755 y 644 representan tres grupos de tres bits: lectura, escritura y ejecución para propietario, grupo y otros.
Los prefijos se olvidan con facilidad. En muchos lenguajes 0x indica hexadecimal, 0b binario, y un cero inicial octal. El número 010 vale por tanto 8 en algunos lenguajes y no 10, una fuente clásica de errores.
Las mayúsculas no importan en hexadecimal: FF y ff son lo mismo, también en un código de color.
Los números negativos son caso aparte. Los ordenadores los guardan en complemento a dos, donde el bit más significativo lleva el signo. Una conversión sin acordar el ancho —8, 16 o 32 bits— no tiene sentido.
Los números muy grandes alcanzan el límite de precisión de los números corrientes. Por encima de unos quince dígitos hace falta aritmética de precisión extendida.
Todo se calcula en esta página.
Que el número es hexadecimal. 0b indica binario.
Un cero inicial indica octal en algunos lenguajes.
Dos dígitos hexadecimales son exactamente un byte, así que tres pares dan rojo, verde y azul.
No, FF y ff son lo mismo.
Requieren acordar el ancho en bits, por el complemento a dos.
No.