Base Numérique

Comparer les Calculs

Téléchargements

Inclut vos données et résultats pour ce calcul, ainsi que tout calcul supplémentaire que vous avez comparé.

Réécrire la Même Valeur en Binaire, Octal, Décimal et Hexadécimal

Une base numérique (ou « radix ») est combien de chiffres distincts un système numéral utilise avant de reporter à la valeur de position suivante — le décimal utilise 10 (0–9), le binaire utilise 2 (0–1), l’octal utilise 8 (0–7), et l’hexadécimal utilise 16 (0–9 puis A–F). Saisissez un nombre entier dans l’une de ces quatre bases, et ce calculateur montre la même valeur écrite dans les quatre à la fois.

Le binaire est comment les ordinateurs représentent chaque valeur en interne (chaque chiffre est un « bit ») ; l’hexadécimal est un raccourci courant pour le binaire en programmation (chaque chiffre hex remplace exactement 4 chiffres binaires, donc c’est beaucoup plus compact à lire et taper) ; l’octal apparaît dans les anciennes permissions de fichiers Unix et certains contextes de bas niveau. Le décimal est juste le système base-10 quotidien.

La Formule

Chaque système numéral positionnel fonctionne de la même façon : chaque chiffre est multiplié par la base élevée à sa puissance de valeur de position, puis sommé :

Valeur=i=0ndi×Basei\vA{\text{Valeur}} = \sum_{i=0}^{n} d_i \times \vB{\text{Base}}^i

did_i est le chiffre à la position ii (en comptant depuis 0 au chiffre le plus à droite). Convertir vers une base différente divise répétitivement la valeur décimale par la nouvelle base, enregistrant chaque reste — l’inverse de la somme ci-dessus.

Exemple Concret

Convertir le binaire 11111111 vers ses trois autres bases :

  1. Lire de droite à gauche, chaque 1 contribue sa valeur de position : 27+26+25+24+23+22+21+20=2552^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 = 255.
  2. Décimal : 255.
  3. Octal : diviser 255 par 8 répétitivement (255 ÷ 8 = 31 r7, 31 ÷ 8 = 3 r7, 3 ÷ 8 = 0 r3) lit les restes de bas en haut comme 377.
  4. Hexadécimal : 255 ÷ 16 = 15 r15, 15 ÷ 16 = 0 r15 — les deux restes sont 15 (F en hex), donnant FF.

Facteurs Clés à Considérer

  • Un seul octet (8 bits) peut représenter exactement 256 valeurs distinctes — de 0 à 255 en décimal, ou de 00 à FF en hexadécimal. C’est exactement pourquoi 255/FF est une valeur de référence si courante en informatique — c’est la valeur maximale qu’un seul octet peut contenir, ce qui apparaît partout, des canaux de couleur RGB (0-255 par canal) aux réseaux et formats de fichiers.
  • L’octal était historiquement plus courant qu’il ne l’est aujourd’hui, en grande partie à cause d’anciennes tailles de mots d’ordinateur. L’octal (base 8) s’aligne proprement sur des groupes de 3 chiffres binaires, ce qui convenait aux ordinateurs construits autour de tailles de mots divisibles par 3 bits — l’informatique moderne s’est largement tournée vers l’hexadécimal (qui s’aligne sur des groupes de 4 bits) puisque la plupart du matériel moderne utilise des tailles de mots divisibles par 4 et 8, bien que l’octal apparaisse encore dans des contextes spécifiques comme la notation des permissions de fichiers Unix (par ex. chmod 755).
  • Une erreur courante de programmeur est de confondre la base d’un nombre à partir du seul contexte. Les chiffres « 10 » signifient des valeurs très différentes selon la base — 10 en décimal, 2 en binaire, 8 en octal, 16 en hexadécimal — ce qui explique pourquoi les langages de programmation exigent généralement un préfixe explicite (comme 0x pour l’hex ou 0b pour le binaire) pour lever toute ambiguïté sur la base voulue.
  • N’importe quel nombre entier peut théoriquement être représenté dans N’IMPORTE QUELLE base, pas seulement ces quatre. Le binaire, l’octal, le décimal, et l’hexadécimal sont simplement les quatre bases avec l’usage réel le plus courant en informatique et en mathématiques quotidiennes — le même principe de notation positionnelle que ce calculateur utilise s’étend à n’importe quelle base, comme la base 3, la base 20, ou la base 60 (la base de la façon dont le temps et les angles sont traditionnellement divisés).

Erreurs Courantes

  • Lire un nombre en base mixte sans préfixe comme décimal par défaut. « 10 » signifie dix en décimal mais seulement deux en binaire — vérifiez toujours (ou indiquez) dans quelle base un nombre est écrit avant de faire des calculs avec.
  • Supposer que les zéros non significatifs changent la valeur. Tout comme en décimal, 0011 en binaire a la même valeur que 11 — les zéros non significatifs ne comptent que pour le formatage à largeur fixe (comme afficher un octet complet), pas pour la valeur réelle du nombre.
  • Oublier que les chiffres hex au-dessus de 9 utilisent des lettres, pas des nombres à deux chiffres. Le dix hexadécimal s’écrit A, pas 10 — écrire 10 en hex signifie en réalité seize en décimal, une source fréquente d’erreurs importantes.
  • Essayer de convertir un nombre négatif directement. Comme le note la FAQ ci-dessus, les valeurs binaires/hex négatives dépendent d’une largeur de bits choisie et d’une convention de complément à deux — il n’y a pas de conversion unique et non ambiguë comme pour les nombres entiers non négatifs.

Utile à Savoir

  • Vous travaillez avec des adresses réseau plutôt que des nombres arbitraires ? Calculateur de Sous-Réseau IP applique cette même relation binaire/décimale spécifiquement aux adresses IPv4.
  • Besoin de nombres décimaux très grands ou très petits sous une forme compacte ? Calculateur de Notation Scientifique gère plutôt ce type de conversion.
  • Curieux d’un système de numération positionnel bien plus ancien ? Calculateur de Chiffres Romains convertit vers et depuis les chiffres romains, qui utilisent une approche complètement différente (non positionnelle).

Source : Conversion standard de système numéral positionnel.

Questions Fréquentes

Qu'est-ce qu'une base numérique (radix) ?

Une base numérique est combien de chiffres distincts un système numéral utilise avant de reporter à la valeur de position suivante. Le décimal (base 10) utilise les chiffres 0-9 ; le binaire (base 2) n'utilise que 0 et 1 ; l'octal (base 8) utilise 0-7 ; l'hexadécimal (base 16) utilise 0-9 puis les lettres A-F pour représenter 10-15.

Pourquoi les ordinateurs utilisent-ils le binaire ?

Le matériel informatique est construit à partir d'interrupteurs qui sont toujours soit complètement allumés soit complètement éteints, ce qui correspond naturellement aux deux chiffres du binaire (1 et 0). Chaque valeur qu'un ordinateur stocke ou traite est finalement représentée en binaire, même si les programmeurs travaillent généralement avec des bases plus lisibles pour l'humain comme le décimal ou l'hexadécimal.

Pourquoi l'hexadécimal est-il utilisé au lieu du binaire en programmation ?

Chaque chiffre hexadécimal représente exactement 4 chiffres binaires (bits), donc un nombre hexadécimal fait environ un quart de la longueur du nombre binaire équivalent tout en représentant exactement la même valeur — beaucoup plus facile pour une personne à lire, taper, et comparer qu'une longue chaîne de 1 et de 0.

Ce calculateur peut-il gérer les nombres négatifs ?

Non — représenter un nombre négatif en binaire ou hexadécimal nécessite de choisir une largeur de bits fixe et une convention de complément à deux, qui varie selon le contexte (8 bits, 16 bits, 32 bits, etc.). Ce calculateur est limité aux nombres entiers non négatifs, où la conversion est sans ambiguïté.

Confirmez votre âge

Pour créer un compte, veuillez indiquer votre mois et votre année de naissance.