Convertisseur de base numérique
Convertit des nombres entre binaire, octal, décimal, hexadécimal et toute base de 2 à 36, avec grands nombres, complément à deux et vue des bits.
Exemples de code
Copiez ces exemples dans votre propre projet. Chacun n'utilise que la bibliothèque standard du langage : il n'y a rien à installer.
const value = 255n
console.log([2, 8, 16].map((base) => value.toString(base)).join(' '))Ce que fait l’outil
Convertit un nombre entre binaire, octal, décimal, hexadécimal et toute base de 2 à 36. Il conserve chaque chiffre des longs nombres, affiche le motif en complément à deux sur 8, 16, 32 ou 64 bits et permet d’inverser un bit isolé.
Comment l’utiliser
- Saisissez ou collez un nombre dans le champ de saisie ou dans l’une des lignes.
- Choisissez la Base de la saisie, une Base personnalisée de 2 à 36 et la Largeur en bits.
- Lisez les autres lignes, cliquez sur un bit pour l’inverser et copiez le résultat.
Exemples
255 vaut 1111 1111 en binaire, 377 en octal et FF en hexadécimal.
-1 sur 8 bits vaut 1111 1111 en complément à deux, et FF lu comme signé sur 8 bits redonne -1.
Bon à savoir
- Les préfixes
0b,0oet0xsont acceptés, ainsi que les tirets bas et les espaces entre les chiffres. - Les nombres ne sont pas limités à 64 bits ni à 2^53 ; la vue des bits n’apparaît que si la valeur tient dans la largeur choisie.
- Activez Lire la saisie comme un motif en complément à deux pour lire
FFcomme-1au lieu de 255.
Comment fonctionnent les nombres négatifs en binaire ?
Les ordinateurs stockent un nombre négatif en complément à deux : on inverse tous les bits et on ajoute un. Sur 8 bits, -1 vaut 1111 1111 et -128 vaut 1000 0000. Le même motif se lit 255 ou 128 sans signe, donc la largeur et le signe comptent.
Questions fréquentes
Pourquoi ce convertisseur gère-t-il les nombres au-delà de 2^53 ?
Beaucoup de convertisseurs utilisent des nombres à virgule flottante, qui perdent des chiffres au-delà de 9 007 199 254 740 992. Cet outil utilise des entiers de précision arbitraire, donc chaque chiffre est conservé.
Que signifient les préfixes 0x, 0b et 0o ?
Ils indiquent la base dans le code source : 0x pour l'hexadécimal, 0b pour le binaire et 0o pour l'octal. Vous pouvez les saisir ou les omettre. Les tirets bas et les espaces entre chiffres sont ignorés.
Cet outil envoie-t-il mes nombres quelque part ?
Non. Tout se passe dans votre navigateur. Ce que vous saisissez n'est jamais envoyé à nos serveurs.