Comment utiliser : Convertisseur de base numérique
- Saisissez un nombre dans l’un des champs : décimal, hexadécimal, binaire, octal ou base personnalisée (2–36). Tous les autres champs se mettent à jour pendant la saisie.
- Les nombres négatifs sont acceptés avec un signe moins devant ; les très grands nombres sont traités avec exactitude grâce à BigInt.
- Choisissez 8, 16, 32 ou 64 bits dans la vue en bits pour afficher la représentation en complément à deux, ainsi que les valeurs signées et non signées. Cliquez sur les bits pour les inverser.
- Utilisez le panneau Texte ↔ hexa ↔ binaire pour encoder un texte en octets UTF-8 ou pour décoder de l’hexadécimal ou du binaire en texte.
Qu’est-ce qu’une base de numération ?
Une base de numération (ou radix) correspond au nombre de chiffres distincts qu’utilise un système de numération positionnel. Le décimal en utilise dix (0–9), le binaire deux (0–1), l’octal huit (0–7) et l’hexadécimal seize (0–9 et A–F). Chaque position vaut la base élevée à une puissance : ainsi, l’hexadécimal 2F vaut 2 × 16 + 15 = 47, et le binaire 101 vaut 1 × 4 + 0 × 2 + 1 = 5. Les bases allant jusqu’à 36 utilisent les lettres A à Z comme chiffres, ce qui permet aux identifiants courts et aux raccourcisseurs d’URL de condenser de grands nombres en quelques caractères.
Comment convertir d’une base à l’autre
Vers le décimal : multipliez chaque chiffre par la valeur de sa position, puis additionnez les résultats. Par exemple, le binaire 1101 = 8 + 4 + 0 + 1 = 13. Depuis le décimal : divisez successivement par la base cible et lisez les restes de bas en haut. 13 ÷ 2 = 6 reste 1, 6 ÷ 2 = 3 reste 0, 3 ÷ 2 = 1 reste 1, 1 ÷ 2 = 0 reste 1 → 1101. Le binaire et l’hexadécimal se convertissent directement, car un chiffre hexadécimal correspond exactement à quatre bits : 1111 1010 = FA. L’octal regroupe les bits par trois, ce qui explique que les permissions Unix comme 755 soient écrites en octal (111 101 101 = rwx r-x r-x).
| Décimal | Binaire | Octal | Hexadécimal |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 255 | 1111 1111 | 377 | FF |
| 1024 | 100 0000 0000 | 2000 | 400 |
| 65535 | 1111 1111 1111 1111 | 177777 | FFFF |
Complément à deux et entiers signés
Les ordinateurs stockent les entiers négatifs en complément à deux : on inverse tous les bits de la valeur positive, puis on ajoute un. Sur 8 bits, 5 s’écrit 00000101 et −5 s’écrit 11111011 (hexadécimal FB, qui vaut 251 lu comme non signé). Le bit de poids fort sert de bit de signe : un entier signé sur 8 bits va de −128 à 127, sur 16 bits de −32 768 à 32 767, sur 32 bits de −2 147 483 648 à 2 147 483 647, et sur 64 bits jusqu’à environ ±9,22 × 1018. Les valeurs hors de ces plages se replient sur elles-mêmes : c’est le classique dépassement de capacité (integer overflow). La vue en bits ci-dessus montre les deux interprétations des mêmes bits.
Grands nombres et JavaScript
Les nombres ordinaires de JavaScript sont des flottants 64 bits et perdent en précision au-delà de 253 − 1 (9 007 199 254 740 991). Ce convertisseur utilise BigInt, si bien que les identifiants 64 bits, les empreintes et les très grandes valeurs sont convertis sans erreur. Pour encoder des octets en texte plutôt qu’en nombres, consultez l’Encodeur Base64 ; pour des codes couleur comme #4F46E5, le Convertisseur de couleurs transforme l’hexadécimal en RGB et HSL.
Aussi recherché comme : convertisseur binaire, hexadécimal en décimal, décimal en binaire, binaire en décimal, convertisseur hexadécimal, convertisseur octal, convertisseur de base, complément à deux.
Outils complémentaires : Convertisseur de base numérique
- Générateur de hash — Calculez instantanément les hashs MD5 et SHA de n'importe quel texte ou fichier, créez des signatures HMAC et collez un checksum attendu pour vérifier un téléchargement.
- Convertisseur d’unités — Convertissez les unités métriques, impériales et techniques dans dix catégories différentes, grâce à un convertisseur bidirectionnel et à un tableau regroupant toutes les unités en un seul coup d'œil.
- Encodage / décodage URL — Encodez du texte en pourcentage pour l'utiliser en toute sécurité dans une URL, décodez les chaînes encodées pour retrouver un texte lisible, et décomposez n'importe quelle URL en ses parties et ses paramètres de requête.
- Convertisseur de chiffres romains — Convertissez n'importe quel nombre compris entre 1 et 3 999 999 en chiffres romains — ou transformez des chiffres romains en nombres — avec une explication détaillée de chaque symbole.
Questions fréquentes
Comment convertir du binaire en décimal ?
10110 = 16 + 0 + 4 + 2 + 0 = 22. Vous pouvez aussi le coller dans le champ Binaire ci-dessus.Comment convertir de l’hexadécimal en décimal ?
1F4 = 1 × 256 + 15 × 16 + 4 = 500.Qu’est-ce que le complément à deux ?
Pourquoi −1 s’affiche-t-il en FFFFFFFF ?
FFFFFFFF en hexadécimal ou 4 294 967 295 lu comme non signé.Comment convertir du texte en binaire ?
01000001. Les caractères non ASCII, comme « é », utilisent deux octets ou plus.