Temps/Nombres

Convertisseur de systèmes numériques

Conversion bidirectionnelle entre les systèmes binaire, octal, décimal, hexadécimal et toute base arbitraire (2-36) — saisissez un nombre dans n'importe quel champ.

Number systems are just different ways of writing the same number. Binary (base 2) is what processors use at the lowest level, hexadecimal (base 16) is a compact way to write binary data in code, and decimal is the everyday human notation.

How to use it

Common uses

Things to keep in mind

In hexadecimal, the letters A-F (or a-f) stand for the values 10-15 — case usually doesn't matter.

For bases above 16, digit symbols keep going further down the alphabet (G, H...) up to Z for base 36.

Article sur cet outil: Systèmes numériques : à quoi servent le binaire, l'octal et l'hexadécimal

Questions fréquentes

Quels systèmes numériques le convertisseur prend-il en charge ?

Accès rapide au binaire, octal, décimal et hexadécimal, ainsi qu'à n'importe quelle base de 2 à 36 — les chiffres au-delà de 9 sont représentés par des lettres latines A-Z.

Puis-je convertir des nombres négatifs et de très grands entiers ?

Oui, un signe « - » avant le nombre est pris en charge dans toutes les bases, et il n'y a pas de limite fixe de 32/64 bits sur la taille du nombre — les calculs utilisent une précision arbitraire.

Les données sont-elles envoyées à un serveur ?

Non, toute la conversion se fait instantanément dans votre navigateur via JavaScript — les nombres que vous saisissez ne sont jamais envoyés nulle part.

En quoi la conversion de systèmes numériques diffère-t-elle du Base64 ?

Ce sont des choses fondamentalement différentes : le convertisseur de systèmes numériques traduit un même nombre entre des systèmes positionnels (BIN/OCT/DEC/HEX), tandis que le Base64 encode des données binaires arbitraires (fichiers, images) en une chaîne de texte destinée à des canaux prévus pour du texte.

Pourquoi utilise-t-on les lettres A-F en hexadécimal ?

La base 16 nécessite 16 chiffres uniques, alors que les chiffres arabes n'en offrent que 10 (0-9) — les valeurs 10 à 15 sont donc représentées par les premières lettres de l'alphabet latin, A-F. Pour les bases supérieures à 16 (jusqu'à 36), l'usage des lettres se poursuit plus loin dans l'alphabet.

Articles : Temps/Nombres

Temps Unix : pourquoi les ordinateurs comptent le temps depuis 1970

Pourquoi le 1er janvier 1970 est devenu le point de référence du temps pour la plupart des systèmes informatiques.

Expressions cron : comment déchiffrer un horaire de tâches

Comment déchiffrer une expression comme */15 * * * * et savoir exactement quand la tâche s'exécutera.

Opérations bit à bit : comment fonctionnent AND, OR et XOR au niveau des bits

En quoi le AND bit à bit diffère du AND logique, et pourquoi manipuler des bits individuels d'un nombre.

Différence entre dates : pourquoi compter les jours est plus compliqué qu'il n'y paraît

Pourquoi soustraire naïvement deux dates peut donner un résultat incorrect à cause des années bissextiles.

Calcul de l'âge : pourquoi ce n'est pas une simple soustraction d'années

Pourquoi soustraire simplement les années de naissance peut donner un âge supérieur d'un an à l'âge réel.

Fuseaux horaires : pourquoi UTC n'est pas la même chose que GMT

Pourquoi UTC ne change jamais deux fois par an, alors que l'heure de Londres (GMT/BST) change.

Calculatrice de durée : comment additionner correctement heures, minutes et secondes

Pourquoi additionner des minutes et des secondes nécessite de « reporter » le reste sur le rang suivant, comme dans l'addition décimale.

ISO 8601 Duration : comment écrire une durée dans un format standard

Pourquoi PT1H30M signifie « 1 heure 30 minutes », et non « 1 minute 30 heures ».

Numéro de semaine : pourquoi les pays comptent les semaines différemment

Pourquoi le 1er janvier appartient parfois à la semaine 52 ou 53 de l'année précédente selon la norme ISO 8601.

Chiffres romains : comment fonctionne un système sans zéro ni position

Pourquoi IV signifie 4 et non 6, et comment fonctionne la règle de soustraction dans les chiffres romains.

IEEE 754 : pourquoi 0.1 + 0.2 n'est pas égal à 0.3 dans le code

Pourquoi presque tous les langages de programmation affichent 0.30000000000000004 pour 0.1 + 0.2.

Nombre en toutes lettres : pourquoi transformer des chiffres en mots

Pourquoi les documents bancaires écrivent un montant à la fois en chiffres et en toutes lettres.