Choisissez la base de votre nombre et saisissez-le écrit dans cette base. La page le convertit d’un coup en binaire, octal, décimal et hexadécimal, et affiche les étapes.
Table des matières
-
Ce que vous pouvez faire sur cette page
-
À quoi sert ce calcul ?
-
Mode d'emploi
-
Formule
-
Symboles et termes
-
Ce qu’il est utile de savoir avant de commencer
-
Calculer avec Excel
-
Calculer avec Google Sheets
-
Calculer avec Python
-
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
-
Faire faire le calcul par ChatGPT
-
Les atouts de DataChef
-
Fonctions connexes
-
Liste des calculatrices NumberChef
Ce que vous pouvez faire sur cette page
- Choisissez la base de votre nombre (binaire, octal, décimal ou hexadécimal), saisissez-le, et vous voyez le même nombre dans les quatre bases d’un coup
- Répond en une étape à des questions comme « Combien vaut 2AA en hexadécimal, en décimal ? » ou « Comment s’écrit 170 en binaire ? »
- Le calculateur montre le développement en puissances de la base (chaque chiffre × son poids, le tout additionné) et les divisions successives par la base avec leurs restes : vous apprenez la méthode elle-même
- Utile pour réviser les changements de base et vérifier ses réponses en SNT, en NSI, en BTS ou pour les certifications informatiques
- Une explication simple des formules et des formules à copier-coller pour Excel, Google Sheets et Python se trouvent aussi sur cette page
À quoi sert ce calcul ?
Le changement de base est un thème classique en France : il figure au programme de SNT en Seconde et de NSI en Première et en Terminale, et on le retrouve en BTS SIO, en BUT informatique et dans les certifications informatiques.
Des questions comme « Combien vaut 1010 (binaire) en décimal ? » ou « Écrire 45 en binaire » utilisent exactement les deux méthodes de cette page : le développement en puissances de la base et les divisions successives avec leurs restes. S’entraîner en voyant les étapes aide à ne pas bloquer le jour de l’examen.
Les couleurs des pages web se définissent par des codes couleur hexadécimaux comme « #FF5733 ». Le code donne l’intensité du rouge, du vert et du bleu avec deux chiffres hexadécimaux chacun (00 à FF = 0 à 255 en décimal) : #FF5733, c’est rouge FF (255), vert 57 (87) et bleu 33 (51).
Une fois qu’on sait passer de l’hexadécimal au décimal, on peut imaginer directement, à partir du code, des changements comme « un peu moins de rouge ».
Le 755 de « chmod 755 », une commande très utilisée sur les serveurs, est un nombre octal. Chaque chiffre octal correspond à 3 chiffres binaires, et 755 s’écrit 111 101 101 en binaire : des interrupteurs « lecture, écriture, exécution », 3 bits pour le propriétaire, 3 pour le groupe et 3 pour tous les autres.
Quand on comprend les bases de numération, ce nombre n’est plus un code secret, mais un tableau d’interrupteurs.
Une adresse IP comme 192.168.1.1 est en réalité un nombre binaire découpé en quatre parties de 8 bits : 192 s’écrit 11000000 et 255 s’écrit 11111111.
Les bases des réseaux, comme « le masque 255.255.255.0 indique que les 24 premiers bits forment la partie réseau », ne prennent sens que si l’on sait passer du décimal au binaire. Ces connaissances sont le socle du métier d’administrateur réseau et de certifications comme le CCNA de Cisco.
« Un octet = 8 bits, qui peuvent représenter 0 à 255 (00 à FF en hexadécimal) », « les adresses mémoire et les codes d’erreur s’affichent en hexadécimal, comme 0x7FFF » : le binaire et l’hexadécimal sont la langue commune pour comprendre ce qui se passe dans un ordinateur.
Les sujets qui font souvent trébucher en programmation, comme les opérations bit à bit, le codage des caractères ou les valeurs de couleur, deviennent bien plus clairs quand on passe librement d’une base à l’autre.
Formule
Symboles et termes
Symboles
| \(b\) | b | La base, le nombre qui indique le système de numération utilisé. Sur cette page, elle vaut 2, 8, 10 ou 16. (Initiale de « base ».) |
| \(d_i\) | d indice i | Le chiffre de rang \(i\), en comptant à partir de la droite (le chiffre le plus à droite est au rang 0). En hexadécimal, il peut aussi valoir A à F (10 à 15 en décimal). (Initiale de l’anglais « digit », chiffre.) |
| \(i\) | i | Le rang du chiffre. Le chiffre le plus à droite est au rang \(i=0\), et le rang augmente de 1 à chaque chiffre vers la gauche. |
| \(N\) | N | La valeur en décimal. Les étapes de conversion de cette page passent toujours par cette valeur décimale. |
| \(\sum\) | sigma (somme) | Le symbole qui veut dire « additionner le tout ». \(\sum_{i=0}^{k}\) signifie « faire varier \(i\) de 0 à \(k\) et additionner tous les termes ». |
| \(q\) | q | Le quotient d’une division. Pour passer du décimal à la base \(n\), on divise jusqu’à obtenir un quotient nul. (Initiale de « quotient ».) |
| \(r\) | r | Le reste d’une division. Les restes deviennent les chiffres du nombre en base \(n\), en commençant par le chiffre le plus à droite. (Initiale de « reste ».) |
| \(2\mathrm{AA}_{16}\) | deux A A, en base seize | Le petit 16 écrit en bas à droite d’un nombre indique « ce nombre est écrit en base 16 (hexadécimal) ». De même, \(1010_{2}\) est un nombre binaire. On utilise cette écriture quand la base pourrait prêter à confusion. Les programmeurs écrivent aussi l’hexadécimal avec le préfixe 0x, comme 0x2AA. |
Termes
| base | La règle qui dit combien d’unités forment un groupe (une retenue vers le rang suivant) quand on compte. Les nombres de tous les jours se groupent par 10 (le décimal), et les ordinateurs travaillent en interne par groupes de 2 (le binaire). Cette taille de groupe (2, 8, 10, 16, etc.) s’appelle la base du système de numération. |
| numération de position | Une façon d’écrire les nombres où chaque rang de chiffre a son propre poids. Elle fonctionne comme 682 en décimal, qui vaut \(6 \times 100 + 8 \times 10 + 2 \times 1\) ; en binaire, en octal et en hexadécimal, les poids sont des puissances de 2, de 8 et de 16. |
| binaire | Une façon d’écrire les nombres avec seulement deux chiffres, 0 et 1 (base 2). Les ordinateurs traitent l’information sous forme d’états électriques allumé/éteint : tous leurs calculs internes se font en binaire. |
| octal | Une façon d’écrire les nombres avec les huit chiffres de 0 à 7 (base 8). Un chiffre octal correspond à 3 chiffres binaires. On l’utilise pour les droits des fichiers sous Linux et Unix, comme « 755 ». |
| hexadécimal | Une façon d’écrire les nombres avec seize symboles, 0 à 9 et A à F (A vaut 10, B vaut 11, …, F vaut 15), en base 16. Un chiffre hexadécimal correspond à 4 chiffres binaires : les programmeurs l’utilisent beaucoup pour écrire de longs nombres binaires sous une forme courte. |
| bit | Un chiffre binaire. C’est la plus petite unité d’information traitée par un ordinateur ; il vaut 0 ou 1. |
| quartet | Un groupe de 4 bits (un chiffre hexadécimal), appelé aussi « nibble ». Deux quartets forment un octet. |
| octet | Un groupe de 8 bits (deux chiffres hexadécimaux). Un octet peut prendre 256 valeurs, de 00 à FF en hexadécimal : c’est pourquoi octets et hexadécimal vont si bien ensemble. (À ne pas confondre avec l’octal !) |
Ce qu’il est utile de savoir avant de commencer
Voici ce qu’il est utile de savoir pour utiliser les calculs de cette page en comprenant ce qu’ils font.
| La numération décimale (école élémentaire, CP à CM2, 6-11 ans) |
|
| La division avec reste (CE2 à CM1, 8-10 ans) |
|
| Les puissances (4e, 13-14 ans) |
|
| Les bases de numération (SNT en Seconde, NSI en Première, 15-17 ans) |
|
Calculer avec Excel
| Valeur décimale | 170 |
| Binaire | =DECBIN(B1) |
| Octal | =DECOCT(B1) |
| Hexadécimal | =DECHEX(B1) |
| Binaire | 10101010 |
| Décimal | =BINDEC(B1) |
| Hexadécimal | 2AA |
| Décimal | =HEXDEC(B1) |
| Valeur décimale | 1500 |
| Hexadécimal (BASE) | =BASE(B1;16) |
| Retour de l’hexadécimal au décimal (DECIMAL) | =DECIMAL(B2;16) |
Attention, ces fonctions ont des limites de taille. DECBIN ne fonctionne que de −512 à 511 (résultats de 10 chiffres binaires au plus), DECOCT de −536 870 912 à 536 870 911, et DECHEX de −549 755 813 888 à 549 755 813 887. Les fonctions inverses comme BINDEC et HEXDEC acceptent elles aussi 10 chiffres au plus : au-delà, on obtient une erreur, et avec exactement 10 chiffres commençant par un bit 1 (par 8 à F en hexadécimal), la valeur est lue comme un nombre négatif (complément à deux).
Pour les nombres plus grands, utilisez la fonction BASE (décimal → base n) et la fonction DECIMAL (base n → décimal) du quatrième tableau (Excel 2013 ou plus récent ; elles traitent les nombres jusqu’à environ 9 × 10¹⁵, soit 2⁵³ − 1).
Calculer avec Google Sheets
| Valeur décimale | 170 |
| Binaire | =DECBIN(B1) |
| Octal | =DECOCT(B1) |
| Hexadécimal | =DECHEX(B1) |
| Binaire | 10101010 |
| Décimal | =BINDEC(B1) |
| Hexadécimal | 2AA |
| Décimal | =HEXDEC(B1) |
| Valeur décimale | 1500 |
| Hexadécimal (BASE) | =BASE(B1;16) |
| Retour de l’hexadécimal au décimal (DECIMAL) | =DECIMAL(B2;16) |
Les limites de taille, comme DECBIN qui ne fonctionne que de −512 à 511, sont les mêmes que dans Excel. Pour les nombres plus grands, utilisez les fonctions BASE et DECIMAL.
Calculer avec Python
number = "2AA" # le nombre à convertir (écrit dans sa propre base)
from_base = 16 # la base de ce nombre (2, 8, 10 ou 16)
value = int(number, from_base) # on le transforme d’abord en entier décimal
binary = format(value, "b") # binaire
octal = format(value, "o") # octal
hexadecimal = format(value, "X") # hexadécimal (en majuscules)
print(f"Décimal : {value}")
print(f"Binaire : {binary}")
print(f"Octal : {octal}")
print(f"Hexadécimal : {hexadecimal}")
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
N = Σ dᵢ × bⁱ
N = \sum_{i=0}^{k} d_i \times b^{i}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<munderover>
<mo>∑</mo>
<mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow>
<mi>k</mi>
</munderover>
<msub><mi>d</mi><mi>i</mi></msub>
<mo>×</mo>
<msup><mi>b</mi><mi>i</mi></msup>
</mrow>
</math>
N = sum_(i=0)^k d_i * b^i
FromDigits[{2, 10, 10}, 16]
N := add(d[i]*b^i, i = 0 .. k);
N = polyval(d, b);
N = ∑_(i=0)^k d_i × b^i
N = b × q + r (0 ≤ r < b)
N = b \times q + r \quad (0 \le r < b)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<mi>b</mi>
<mo>×</mo>
<mi>q</mi>
<mo>+</mo>
<mi>r</mi>
</mrow>
</math>
N = b q + r, \ 0 <= r < b
QuotientRemainder[682, 16]
q := iquo(n, b); r := irem(n, b);
q = floor(n/b); r = mod(n, b);
N = b × q + r (0 ≤ r < b)
h = b₃×2³ + b₂×2² + b₁×2¹ + b₀×2⁰
h = b_3 \times 2^3 + b_2 \times 2^2 + b_1 \times 2^1 + b_0 \times 2^0
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>h</mi>
<mo>=</mo>
<msub><mi>b</mi><mn>3</mn></msub><mo>×</mo><msup><mn>2</mn><mn>3</mn></msup>
<mo>+</mo>
<msub><mi>b</mi><mn>2</mn></msub><mo>×</mo><msup><mn>2</mn><mn>2</mn></msup>
<mo>+</mo>
<msub><mi>b</mi><mn>1</mn></msub><mo>×</mo><msup><mn>2</mn><mn>1</mn></msup>
<mo>+</mo>
<msub><mi>b</mi><mn>0</mn></msub><mo>×</mo><msup><mn>2</mn><mn>0</mn></msup>
</mrow>
</math>
h = b_3*2^3 + b_2*2^2 + b_1*2 + b_0
FromDigits[{b3, b2, b1, b0}, 2]
h := 8*b3 + 4*b2 + 2*b1 + b0;
h = 8*b3 + 4*b2 + 2*b1 + b0;
h = b_3 × 2^3 + b_2 × 2^2 + b_1 × 2^1 + b_0 × 2^0
Faire faire le calcul par ChatGPT
Tu es un assistant de conversion entre bases de numération. Fais le calcul suivant en exécutant réellement du code Python, et appuie ta réponse uniquement sur les nombres obtenus à l’exécution (ne réponds pas de tête ni au jugé). Convertis le nombre hexadécimal 2AA dans chacune de ces bases : 1. Décimal 2. Binaire 3. Octal Pour la conversion de l’hexadécimal vers le décimal, montre aussi le développement de chaque chiffre × son poids (une puissance de 16). Montre le code utilisé et les nombres obtenus à l’exécution.
Mode d'emploi
-
1Saisissez vos nombresTapez les nombres à calculer dans les champs de saisie
-
2CalculezAppuyez sur le bouton « Calculer »
-
3Lisez le résultatLe résultat s’affiche aussitôt. La même page explique aussi le raisonnement et la formule
Les atouts de DataChef
Aucune compétence requise – simple et intuitif
Aucune donnée personnelle nécessaire
Le fichier est supprimé automatiquement après le téléchargement
Aucune mention de crédit nécessaire
Aucune autorisation préalable nécessaire