Entiers uniquement (signe moins accepté), jusqu'à 5 000 chiffres. Les chiffres au-delà de 9 sont les lettres A à Z (A = 10, Z = 35), sans distinction de casse. Les préfixes 0b, 0o et 0x sont acceptés quand ils correspondent à la base.
🎓 École et maths
Convertissez un nombre entier d'une base quelconque de 2 à 36 vers binaire, octal, décimal, hexadécimal ou toute autre base.
Entiers uniquement (signe moins accepté), jusqu'à 5 000 chiffres. Les chiffres au-delà de 9 sont les lettres A à Z (A = 10, Z = 35), sans distinction de casse. Les préfixes 0b, 0o et 0x sont acceptés quand ils correspondent à la base.
Un système de numération en base b écrit les nombres avec b chiffres. La base 10 nous est familière, la base 2 est celle des ordinateurs, qui manipulent des bits valant 0 ou 1. L'octal (base 8) et l'hexadécimal (base 16) servent de raccourcis lisibles : un chiffre octal regroupe 3 bits, un chiffre hexadécimal en regroupe 4. Les couleurs web comme #FF8800 ou les adresses mémoire sont ainsi notées en hexadécimal.
Pour convertir vers la base 10, on multiplie chaque chiffre par la puissance correspondante de la base : le binaire 1101 vaut 1×8 + 1×4 + 0×2 + 1×1 = 13. Dans l'autre sens, on divise successivement par la base et on lit les restes en remontant. L'outil gère toutes les bases de 2 à 36, au-delà de 9 les chiffres étant les lettres de A à Z.
Les calculs utilisent des entiers de taille arbitraire, de sorte que des nombres de plusieurs centaines de chiffres sont convertis sans perte de précision. Pour les nombres négatifs, l'outil affiche aussi le complément à deux sur 8, 16, 32 ou 64 bits, la représentation employée par les processeurs pour les entiers signés.
Additionnez les puissances de 2 correspondant aux bits à 1, en partant de la droite : 1011 = 8 + 2 + 1 = 11.
Parce qu'un chiffre hexadécimal représente exactement 4 bits, ce qui rend les octets lisibles en deux chiffres, de 00 à FF.
C'est la méthode pour coder les entiers négatifs en binaire : on prend 2^n moins la valeur absolue. Sur 8 bits, -1 s'écrit 11111111 et -128 s'écrit 10000000.