Convertissez un nombre entre binaire (base 2), octal (base 8), décimal (base 10) et hexadécimal (base 16). Nombre de bits, groupement par 4 bits, préfixes 0b / 0o / 0x acceptés.
Parce que les transistors d'un processeur ne connaissent que deux états électriques stables : tension basse (0) et tension haute (1). Tout nombre, caractère, instruction ou image est donc représenté en binaire. Les bases 8 (octale) et 16 (hexadécimale) sont des raccourcis d'écriture pour les humains, chaque chiffre correspondant exactement à 3 ou 4 bits.
Additionnez les puissances de 2 correspondant à chaque bit à 1, en partant de la droite (bit de poids faible = 2⁰). Exemple : 101010 = 0×1 + 1×2 + 0×4 + 1×8 + 0×16 + 1×32 = 42. Pour l'opération inverse (décimal vers binaire), divisez par 2 successivement et lisez les restes de bas en haut.
La base 8 (octale) est utilisée pour les permissions Unix (chmod 755) : chaque chiffre code 3 bits de permissions. La base 16 (hexadécimale) sert pour les couleurs web (#FF5733), les adresses mémoire, les empreintes cryptographiques (MD5, SHA), les masques de sous-réseau. Un octet (8 bits) tient sur 2 digits hexa, ce qui rend la lecture compacte.
Selon le langage : 0b... pour le binaire (Python, Rust, JavaScript depuis ES2015), 0o... pour l'octal (Python 3, Rust), 0x... pour l'hexadécimal (universel). L'ancienne notation 0755 (C) est ambiguë et dépréciée. Notre convertisseur accepte tous ces préfixes en entrée.
Séparez en 3 paires : FF (rouge), 57 (vert), 33 (bleu). Chaque paire code une intensité de 0 à 255. FF = 255 (max), 00 = 0 (min). #FFFFFF est donc blanc (tout au max), #000000 noir (tout à 0), #FF0000 rouge pur. Le format HEX est juste une écriture compacte du triplet RGB décimal (255, 87, 51).