Générateur de mots de passe
Mots de passe et phrases de passe robustes.
Utilitaires
Convertir entre binaire, décimal et hexadécimal.
Quatre bases suffisent en pratique, chacune pour une raison précise.
| Base | Valeur | Où on la voit |
|---|---|---|
| Binaire | 2 | masques de bits, droits, matériel |
| Octal | 8 | droits de fichiers sous Unix |
| Décimal | 10 | partout |
| Hexadécimal | 16 | couleurs, adresses mémoire, empreintes |
L’hexadécimal doit sa popularité au fait qu’un chiffre hexadécimal vaut exactement quatre bits. Deux chiffres font donc un octet, ce qui rend la lecture de la mémoire et des couleurs commode : dans un code couleur, trois paires donnent le rouge, le vert et le bleu.
L’octal subsiste surtout dans les droits de fichiers Unix, où 755 et 644 représentent trois groupes de trois bits : lecture, écriture et exécution pour le propriétaire, le groupe et les autres.
Les préfixes s’oublient facilement. Dans beaucoup de langages, 0x annonce l’hexadécimal, 0b le binaire, et un zéro initial l’octal. Le nombre 010 vaut donc 8 dans certains langages, et non 10 — source classique d’erreurs.
La casse est sans effet en hexadécimal : FF et ff sont identiques, y compris dans un code couleur.
Les nombres négatifs sont un cas à part. Les ordinateurs les stockent en complément à deux, où le bit de poids fort porte le signe. Une conversion sans convention sur la largeur — 8, 16 ou 32 bits — n’a alors pas de sens.
Les très grands nombres atteignent la limite de précision des nombres ordinaires. Au-delà d’une quinzaine de chiffres, il faut un calcul en grands nombres.
Tout est calculé dans cette page.
Que le nombre est hexadécimal. 0b annonce le binaire.
Un zéro initial annonce l’octal dans certains langages.
Deux chiffres hexadécimaux font exactement un octet, donc trois paires donnent rouge, vert et bleu.
Non, FF et ff sont identiques.
Ils supposent une convention de largeur en bits, à cause du complément à deux.
Non.