Binaire, octal, décimal, hexadécimal et toute base jusqu'à 36, exact quelle que soit la taille, avec complément à deux
Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part.Binaire, octal, décimal et hexadécimal sont un même nombre écrit de quatre façons, et toute base jusqu'à 36 fonctionne ici. Les valeurs restent exactes quelle que soit leur taille : un entier de 64 bits ne perd pas ses derniers chiffres, et les nombres négatifs affichent aussi leur forme en complément.
Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais
Saisissez un nombre dans n'importe quelle ligne : Binaire, Octal, Décimal, Hexadécimal ou une Base personnalisée de 2 à 36.
Lisez la même valeur dans toutes les autres lignes ; saisir dans une autre ligne convertit à partir de celle-ci.
Choisissez 8 bits, 16 bits, 32 bits ou 64 bits sous Complément à deux pour voir les lectures signée et non signée.
Appuyez sur l'icône de copie à côté de la ligne voulue ; Ctrl+Enter copie la valeur décimale.
Ce convertisseur de bases numériques transforme un entier de n'importe quelle base entre 2 et 36 en binaire, octal, décimal, hexadécimal et dans une base de votre choix, en même temps. Saisissez dans une ligne et les autres suivent, groupées pour la lecture : binaire et hexadécimal par quatre, décimal avec séparateurs de milliers.
Les programmeurs l'utilisent pour lire comme un nombre un code d'erreur ou une adresse mémoire en hexadécimal, pour écrire un masque de bits en binaire, pour décoder un identifiant court en base 36 ou pour voir ce que vaut une valeur de registre en tant qu'entier signé. Les étudiants l'utilisent pour vérifier leurs exercices de changement de base et pour comprendre le complément à deux, la façon dont les ordinateurs stockent les nombres négatifs.
Le panneau du complément à deux affiche le motif sur 8, 16, 32 ou 64 bits d'une valeur, sa forme hexadécimale et ses lectures signée et non signée. Un nombre négatif comme -5 devient 1111 1011 sur 8 bits ; une valeur positive dont le bit de poids fort est à 1, comme 0xFFFFFFFF, s'affiche comme -1 lue en entier signé de 32 bits. Les valeurs qui ne tiennent pas dans la largeur choisie sont signalées au lieu de déborder en silence.
Tous les calculs utilisent le BigInt de JavaScript : un décimal de 40 chiffres ou une valeur hexadécimale de 128 bits se convertit exactement, sans l'arrondi au-delà de 2 puissance 53 des nombres ordinaires. La saisie peut comporter les préfixes 0b, 0o ou 0x, un signe moins, ainsi que des espaces, des tirets bas ou des virgules entre les groupes. Seuls les nombres entiers sont convertis ; les fractions sont refusées avec un message. Rien ne quitte votre navigateur.
Outils associés : Color Converter, Unix Timestamp Converter, Base64 Encoder.
Multipliez chaque bit par la puissance de deux de sa position, en comptant à partir de 0 depuis la droite, puis additionnez les résultats. 1011 vaut 1x8 + 0x4 + 1x2 + 1x1, soit 11. Ou saisissez le nombre binaire dans la ligne Binaire et lisez la ligne Décimal ; les espaces entre groupes de bits sont acceptés.
Chaque chiffre hexadécimal vaut 16 fois le chiffre à sa droite, et A à F signifient 10 à 15. 0x1F vaut 1x16 + 15, soit 31. Collez la valeur, avec ou sans 0x, dans la ligne Hexadécimal et la valeur décimale apparaît, exacte même pour des valeurs bien plus longues que 16 chiffres.
Le complément à deux est la façon dont les ordinateurs stockent les entiers négatifs. Sur n bits, un nombre négatif v est stocké comme 2 puissance n plus v : -1 sur 8 bits vaut donc 255, écrit 1111 1111. Le bit de poids fort sert alors de signe. Choisissez une largeur de 8, 16, 32 ou 64 bits pour voir le motif et les deux lectures.
Les nombres ordinaires de JavaScript sont à virgule flottante et perdent en précision au-delà de 9 007 199 254 740 991 (2 puissance 53, moins 1) : les derniers chiffres d'une grande valeur hexadécimale ou décimale sont arrondis. Cet outil utilise BigInt, qui garde chaque chiffre exact à toute longueur jusqu'à 4 096 caractères.
Toute base entière de 2 à 36. Les chiffres au-delà de 9 utilisent des lettres : a vaut 10, f vaut 15, z vaut 35. La base 36 est courante pour les identifiants courts et les raccourcisseurs d'URL, la base 32 pour certains encodages, et les bases 3 ou 12 dans les énigmes et l'enseignement. Les lettres peuvent être saisies en majuscules ou en minuscules.
Non, uniquement des nombres entiers. Les valeurs fractionnaires ne se convertissent pas proprement d'une base à l'autre, car un décimal court comme 0.1 devient une fraction binaire périodique infinie. L'outil le dit au lieu de deviner. Pour les motifs de bits en virgule flottante, un outil dédié à IEEE 754 est le bon choix.
Toujours bloqué ? Poser une question sur Convertisseur de bases numériques et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.